【问题标题】:Psycopg2 under osx works on commandline but fails in Aptana studioosx 下的 Psycopg2 在命令行上工作,但在 Aptana Studio 中失败
【发布时间】:2010-08-26 01:41:52
【问题描述】:

这 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',)

这发生在运行以下代码后: 尝试: 将 psycopg2 导入为 psycopg 除了 ImportError 作为前: print "导入失败:-( xxxxxxxx = " 打印 ex.args

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

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

【问题讨论】:

    标签: python turbogears psycopg


    【解决方案1】:

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

    【讨论】:

    • 请通过一些简单的步骤分享解决方案。我无法理解如何将模式实际更改为 32 位。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2014-08-18
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多