Mac OS (Yosemite) で psycopg2 を使用する際の問題 質問する

Mac OS (Yosemite) で psycopg2 を使用する際の問題 質問する

現在、Eclipse 内で Python を使用して作業するために psycopg2 をインストールしています。

多くの問題が見つかりました:

  1. 最初の問題sudo pip3.4 install psycopg2は動作せず、次のメッセージが表示されます

エラー: pg_config 実行ファイルが見つかりません。

修正内容:export PATH=/Library/PostgreSQL/9.4/bin/:"$PATH”

  1. プロジェクトに psycopg2 をインポートすると、次の結果が得られます。

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/psycopg2/_psycopg.so ライブラリ libssl.1.0.0.dylib ライブラリ libcrypto.1.0.0.dylib

修正内容:sudo ln -s /Library/PostgreSQL/9.4/lib/libssl.1.0.0.dylib /usr/lib sudo ln -s /Library/PostgreSQL/9.4/lib/libcrypto.1.0.0.dylib /usr/lib

  1. 今私は以下を取得しています:

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/psycopg2/_psycopg.so, 2): シンボルが見つかりません: _lo_lseek64 参照元: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/psycopg2/_psycopg.so 期待される場所: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/psycopg2/_psycopg.so 内の /usr/lib/libpq.5.dylib

手伝ってもらえますか?

ベストアンサー1

/usr/lib/libpq.5.dylib ライブラリのバージョンが古すぎるため、これを置き換える必要があります。
この問題に対する私の解決策は次のとおりです。

$ sudo mv /usr/lib/libpq.5.dylib /usr/lib/libpq.5.dylib.old  
$ sudo ln -s /Library/PostgreSQL/9.4/lib/libpq.5.dylib /usr/lib

おすすめ記事