質問

私は私がフルスピードdevのモードに入る前に、いくつかの基本的なものは、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を使用して、最初からやり直すます...(ルビーに何か問題があるではないことを、私は同じように、このプロジェクトを使用していました自分自身のPythonを教えるための良い方法)

役に立ちましたか?

解決

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

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

他のヒント

は、

sqlalchemy.dialects.sqliteパッケージへの変更を必要とします

セットアップ(   窓= [{ "スクリプト": "main.py"}]、   オプション= { "py2exe":{     "含む": "SIP"、 "PyQt4.QtSql"]、     "パッケージ":[ "sqlalchemy.dialects.sqlite"] }})

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top