py2exe + + sqlalchemy problema sqlite
-
06-09-2019 - |
Pregunta
Estoy jugando con conseguir algunas cosas básicas para trabajar en Python Antes de entrar en el modo de desarrollador a toda velocidad. Aquí están los detalles:
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 parece generar el archivo .exe correctamente, pero cuando ejecuto dist / main.exe me sale esto en el 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
He estado buscando en Google mi corazón, pero parece que no puede encontrar ninguna solución a esto. Si no puedo conseguir que esto funcione ahora, serán estrellados mis esperanzas de utilizar Python para este proyecto y voy a empezar de nuevo usando Rubí ... (no es que haya nada malo con Ruby, yo sólo quería utilizar este proyecto como una buena manera de enseñar a mí mismo Python)
Solución
es necesario incluir el paquete sqlalchemy.databases.sqlite
setup(
windows=[{"script" : "main.py"}],
options={"py2exe" : {
"includes": ["sip", "PyQt4.QtSql"],
"packages": ["sqlalchemy.databases.sqlite"]
}})
Otros consejos
necesita cambiar al paquete de sqlalchemy.dialects.sqlite
configuración ( ventanas = [{ "guión": "main.py"}], Opciones = { "py2exe": { "Incluye": [ "sip", "PyQt4.QtSql"], "paquetes": [ "sqlalchemy.dialects.sqlite"] }})