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)

lehren
War es hilfreich?

Lö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"] }})

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top