py2app与postgres/psycopg2的结合
我正在尝试使用py2app来做我的项目。现在py2app没有给我任何错误提示。它在快结束的时候写了以下内容:
/usr/bin/strip: for architecture x86_64 object: /Users/bogdan/Documents/TVB/tvb-root/gemenos/trunk/dist/run.app/Contents/Frameworks/libgfortran.2.dylib malformed object (load command 3 cmdsize not a multiple of 8)
但是它创建了dist和build文件夹。不过当我尝试运行我的应用程序时,却出现了这个错误:
File "project/core/storage/dao.pyc", line 13, in <module>
File "sqlalchemy/engine/__init__.pyc", line 263, in create_engine
File "sqlalchemy/engine/strategies.pyc", line 50, in create
File "sqlalchemy/engine/url.pyc", line 116, in get_dialect
sqlalchemy.exc.ArgumentError: 无法确定'dialect'为'postgresql+psycopg2'。
2011-07-12 15:20:06.680 run[4310:10b] 运行错误
我试着在网上搜索,找到的唯一相关内容是:
http://osdir.com/ml/sqlalchemy/2011-05/msg00104.html
但是我真的不太理解那个回答,也不知道它是否真的有帮助。
有什么建议吗?
祝好,
Bogdan
1 个回答
2
这可能会帮到你!我之前也遇到过同样的问题。
我找到这个网站:(可惜不是英文的,但对我有用)
http://bancaldo.altervista.org/2011/07/py2exe-errori-post-freeze/
我做的就是在我的 .py 文件里添加一个包含的内容。
对于 MS SQL
from sqlalchemy.dialects.mssql.base import dialect
或者对于 SQL lite
from sqlalchemy.dialects.sqlite.base import dialect