0

私は 6 か月間、Python/Snowleopard で楽しく開発してきました。Python を 2.6.5 にアップグレードし、psycopg2 や Turbogears などの多数のライブラリをアップグレードしました。tg-admin を起動して、いくつかのクエリを問題なく実行できます。同様に、私の Web サイトをコマンド ラインから問題なく実行できます。

ただし、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 名前空間\n in /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

import sys print "python version: ", sys.version_info で同じバージョンの python が動作していることを確認しました。

誰にもアイデアはありますか?これが64ビットの問題であることをほのめかしているいくつかの参照があるようです。-デイブ

4

1 に答える 1

0

問題は解決しました(ある程度まで)。Aptana Studio から 64 ビット Python を実行し、コマンド ラインで 32 ビット Python を実行していました。Aptana に 32 ビット Python の使用を強制することで、ライブラリが再び機能し、すべてがうまくいきます。

于 2010-08-26T02:57:21.533 に答える