0

ワンクリックインストーラーを使用してPostgreSQLをインストールした後、psycopg2をインストールする多くの方法を試しましたが、とにかくPythonで同じインポートエラーが発生します:ImportError:dlopen(/ Library / Python / 2.5 / site-packages / psycopg2 / _psycopg.so、2):ライブラリがロードされていません:libpq.5.dylib参照元:/Library/Python/2.5/site-packages/psycopg2/_psycopg.so理由:画像が見つかりません

私はMacOSX10.5.8を使用しています。Python2.5を使用しています。インストーラーからPostgreSQLをインストールし(移植しませんでした)、/ Libraryにインストールしました)。INSTALLファイルとインターネット上のあらゆる場所で指示されているように、ソースpsycopg2のsetup.cfgに/Library/PostgreSQL/9.1/binを追加し、sudo python setup.py buildを実行してから、sudo pythonsetup.pyinstallを実行しました。また、代わりに/Library/PostgreSQL/9.1/binを自分のパスにエクスポートして、sudo pipinstallpsycopg2を実行してみました。しかし、これらすべてのシナリオでまったく同じ問題が発生しました。これについて助けていただければ幸いです。

最高のマリオン

4

1 に答える 1

4

問題は、実行時に libpq.5.dylib ファイルが見つからないことです。これは、動的 (実行時) リンカーによって検索されるデフォルトの場所のいずれにも存在しないためです。Python を起動する前に、環境変数 DYLD_LIBRARY_PATH を定義してみてください。私は MacOS X の専門家ではありませんが、次のようなものです。

export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.1/lib

おそらく動作します。

于 2013-02-14T09:15:51.767 に答える