(MAC)pythonからpostgresを操作するための準備

pythonからpostgresを操作するため、psycopg2をインストールする。
まずは、easy_installでpsycopg2をインストールする。

$ sudo easy_install psycopg2

しかし、ここで

Incompatible library version: libpq.5.dylib requires version 1.0.0 or later

といったエラーが出ため、正しいバージョンを準備する。
まず、PostgreSQLのディレクトリに、必要なファイル(libssl.1.0.0.dylibとlibcrypto.1.0.0.dylib)があることを確認する。

$ ls /Library/PostgreSQL/9.1/lib/libssl*
➡表示
/Library/PostgreSQL/9.1/lib/libssl.1.0.0.dylib
/Library/PostgreSQL/9.1/lib/libssl.a
/Library/PostgreSQL/9.1/lib/libssl.dylib

$ ls /Library/PostgreSQL/9.1/lib/libcrypto*
➡表示
/Library/PostgreSQL/9.1/lib/libcrypto.1.0.0.dylib
/Library/PostgreSQL/9.1/lib/libcrypto.a
/Library/PostgreSQL/9.1/lib/libcrypto.dylib

libssl.1.0.0.dylibとlibcrypto.1.0.0.dylibがあることを確認したので、それらを/usr/libにコピーした後、古いファイルと切り替える。

$ sudo cp /Library/PostgreSQL/9.1/lib/libssl.1.0.0.dylib /usr/lib
$ sudo cp /Library/PostgreSQL/9.1/lib/libcrypto.1.0.0.dylib /usr/lib

$ sudo ln -fs /usr/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib
$ sudo ln -fs /usr/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.dylib

これで、pythonからpostgresが操作できるようになる。

Comments are closed.