py2exe + sqlalchemy + sqlite проблема - PullRequest
19 голосов
/ 24 февраля 2009

Я пытаюсь заставить некоторые базовые вещи работать на Python, прежде чем перейти в режим полной скорости разработки. Вот особенности:

Python 2.5.4
PyQt4 4.4.3
SqlAlchemy 0.5.2
py2exe 0.6.9
setuptools 0.6c9
pysqlite 2.5.1

setup.py:

from distutils.core import setup
import py2exe

setup(windows=[{"script" : "main.py"}], options={"py2exe" : {"includes" : ["sip", "PyQt4.QtSql","sqlite3"],"packages":["sqlite3",]}})

py2exe создается для правильного создания файла .exe, но когда я выполняю dist / main.exe, я получаю это в main.exe.log

Traceback (most recent call last):
  File "main.py", line 18, in <module>
  File "main.py", line 14, in main
  File "db\manager.pyc", line 12, in __init__
  File "sqlalchemy\engine\__init__.pyc", line 223, in create_engine
  File "sqlalchemy\engine\strategies.pyc", line 48, in create
  File "sqlalchemy\engine\url.pyc", line 91, in get_dialect
ImportError: No module named sqlite

Я гуглил свое сердце, но, похоже, не могу найти решения этой проблемы. Если я не могу заставить это работать сейчас, мои надежды на использование Python для этого проекта будут разбиты, и я начну сначала с использованием Ruby ... (не то чтобы с Ruby что-то не так, я просто хотел использовать этот проект хороший способ научить себя Python)

Ответы [ 2 ]

30 голосов
/ 24 февраля 2009

вам нужно включить пакет sqlalchemy.databases.sqlite

setup(
  windows=[{"script" : "main.py"}],
  options={"py2exe" : {
    "includes": ["sip", "PyQt4.QtSql"],
    "packages": ["sqlalchemy.databases.sqlite"]
}})
5 голосов
/ 24 февраля 2011

вам нужно перейти на пакет sqlalchemy.dialects.sqlite

установка ( windows = [{"script": "main.py"}], options = {"py2exe": { "includes": ["sip", "PyQt4.QtSql"], "packages": ["sqlalchemy.dialects.sqlite"] }})

...