在python/Snowleopard愉快地,我在第6个月中愉快地开发了。我刚刚将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引用: /Python.framework/versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.soso n期望在:flat namespace n in/library/frameworks/python.frameworks/python.framework/versions/2.6/2.6/lib/python2 .6/site-ackages/psycopg2/_psycopg.so',)

在运行以下代码之后发生这种情况:try:导入psycopg2为psycopg,除非Infrorror as ex:打印“导入失败:-( xxxxxxxxxx =” print ex.args

我已经确认同一版本的Python正在运行如下:导入系统打印“ Python版本:”,sys.version_info

有人有任何想法吗?我似乎提到这是一个64位问题。 - 戴夫

有帮助吗?

解决方案

解决问题(到一个点)。我从Aptana Studio运行了64位Python,在命令行上运行了32位Python。通过强迫Aptana使用32位Python,图书馆再次工作,所有人都很高兴。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top