🍣

Macでpsycopg2を使えるように Python psycopg

2019/04/16に公開

はじめに

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

こちらを実行することで、解決しました。

GitHubで編集を提案

Discussion