py2exe + sqlalchemy + SQLite-Problem
-
06-09-2019 - |
Frage
Ich spiele, um mit ein paar grundlegende Dinge immer in Python zu arbeiten, bevor ich mit voller Geschwindigkeit dev-Modus zu gehen. Hier sind die Besonderheiten:
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 richtig angezeigt werden die EXE-Datei zu erzeugen, aber wenn ich dist / main.exe ich dies in der main.exe.log bekommen ausführen
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
Ich habe mein Herz wurde googeln, aber kann nicht scheinen, keine Lösungen dafür zu finden. Wenn ich das jetzt nicht zur Arbeit bekommen, meine Hoffnung, mit Python für dieses Projekt wird enttäuscht werden, und ich werde Rubin anfangen mit ... (nicht, dass es etwas falsch mit Ruby ist, ich wollte nur dieses Projekt verwenden, wie ein guter Weg, um mich Python)
lehrenLösung
Sie müssen das sqlalchemy.databases.sqlite Paket enthalten
setup(
windows=[{"script" : "main.py"}],
options={"py2exe" : {
"includes": ["sip", "PyQt4.QtSql"],
"packages": ["sqlalchemy.databases.sqlite"]
}})
Andere Tipps
Sie ändern müssen sqlalchemy.dialects.sqlite Paket
setup ( Fenster = [{ "Script": "main.py"}], options = { "py2exe": { "Schließt": [ "Schluck", "PyQt4.QtSql"], "Pakete": [ "sqlalchemy.dialects.sqlite"] }})