0

6 个月以来,我一直在 Python/Snowleopard 下愉快地进行开发。我刚刚将 Python 升级到 2.6.5 和一大堆库,包括 psycopg2 和 Turbogears。我可以启动 tg-admin 并毫无问题地运行一些查询。同样,我可以毫无问题地从命令行运行我的网站。

但是,如果我尝试在 Aptana Studio 下启动我的应用程序,我会在尝试导入 Psychopg2 时遇到以下异常:

('dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so, 2):找不到符号:_PQbackendPID\n 引用自:/Library/Frameworks /Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so\n 预期在:平面命名空间\n 在/Library/Frameworks/Python.framework/Versions/2.6/lib/python2 .6/site-packages/psycopg2/_psycopg.so',)

这发生在运行以下代码后:try: import psycopg2 as psycopg except ImportError as ex: print "import failed :-( xxxxxxxx = " print ex.args

我已经确认相同版本的 python 正在运行如下: import sys print "python version: ", sys.version_info

有没有人有任何想法?我似乎有一些引用暗示这是一个 64 位问题。- 戴夫

4

1 回答 1

0

问题解决了(一定程度上)。我从 Aptana Studio 运行 64 位 python,在命令行上运行 32 位 python。通过强制 Aptana 使用 32 位 python,这些库再次工作,一切都很好。

于 2010-08-26T02:57:21.533 回答