Macでpsycopg2を使えるように Python psycopg
はじめに
Pythonを実行しようとしていました。 そのファイルではpsycopg2をimportしていたので、 homebrew等を使って準備をしていましたが、 いざ、実行しようとすると、下記エラーが。。
File "sample.py", line 4, in <module>
import psycopg2
File "/Users/gdtypk/.pyenv/versions/anaconda3-4.0.0/lib/python3.5/site-packages/psycopg2/__init__.py", line 50, in <module>
from psycopg2._psycopg import ( # noqa
ImportError: dlopen(/Users/gdtypk/.pyenv/versions/anaconda3-4.0.0/lib/python3.5/site-packages/psycopg2/_psycopg.cpython-35m-darwin.so, 2): Library not loaded: libssl.1.0.0.dylib
Referenced from: /Users/gdtypk/.pyenv/versions/anaconda3-4.0.0/lib/python3.5/site-packages/psycopg2/_psycopg.cpython-35m-darwin.so
Reason: image not found
解決
こちらを参考に、対応しました。
libssl と libcrypto のバージョンが低いのが悪さしているようですね。
$ ln -s /usr/local/Cellar/openssl/1.0.2e/lib/libssl.1.0.0.dylib /usr/local/lib
$ ln -s /usr/local/Cellar/openssl/1.0.2e/lib/libcrypto.1.0.0.dylib /usr/local/lib
こちらを実行することで、解決しました。
Discussion