osx下的Psycopg2可以在命令行上运行,但在Aptana studio中失败

时间:2010-08-26 01:41:52

标签: python turbogears psycopg

在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预期:flat namespace \ n in /Library/Frameworks/Python.framework/Versions/2.6/ LIB / python2.6的/站点包/ psycopg2 / _psycopg.so”,)

运行以下代码后会发生这种情况:     尝试:         将psycopg2导入为psycopg     除了ImportError以外:          打印“导入失败:-( xxxxxxxx =”          打印ex.args

我已经确认正在运行相同版本的python,如下所示:         导入系统         print“python version:”,sys.version_info

有没有人有任何想法?我似乎有些参考文献提到这是一个64位的问题。 - 戴夫

1 个答案:

答案 0 :(得分:0)

问题解决了(到了一定程度)。我在Aptana Studio上运行了64位python,在命令行上运行了32位python。通过强制Aptana使用32位python,库再次工作,所有人都很高兴。