OSXの下のpsycopg2はコマンドラインで動作しますが、aptanaスタジオでは失敗します
-
01-10-2019 - |
質問
私はパート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参照:/ライブラリ/フレームワークス/python.framework/versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.sonは、flat namespace n in/library/frameworks/python.framework/versions/2.6/lib/python22 .6/site-packages/psycopg2/_psycopg.so '、)
これは、次のコードを実行した後に発生します:試行:psycopg2をpsycopgとしてインポートするex:print "import failed :-( xxxxxxxx =" ex.argsを印刷する
同じバージョンのPythonが次のように実行されていることを確認しました。SYS印刷「Pythonバージョン:」、Sys.Version_Info
誰かがアイデアを持っていますか?これが64ビットの問題であることを暗示しているいくつかの参照のようです。 - デイブ
解決
問題が解決しました(ある程度)。 Aptana Studioから64ビットPythonとコマンドラインで32ビットPythonを実行していました。 Aptanaに32ビットPythonを使用することを強制することにより、図書館は再び動作し、すべてが幸せです。