py2app与postgres/psycopg2的结合

1 投票
1 回答
622 浏览
提问于 2025-04-16 21:20

我正在尝试使用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

撰写回答