19

フルスピードの開発モードに入る前に、いくつかの基本的なものを 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 を独学するには良い方法です)

4

2 に答える 2

30

sqlalchemy.databases.sqlite パッケージを含める必要があります

setup(
  windows=[{"script" : "main.py"}],
  options={"py2exe" : {
    "includes": ["sip", "PyQt4.QtSql"],
    "packages": ["sqlalchemy.databases.sqlite"]
}})
于 2009-02-24T16:49:55.837 に答える