web-dev-qa-db-ja.com

CentOSにpsycopg2をインストールする際の問題

私はpsycopg2をCentOSにインストールしようとしています、これについてすべてに従いました tutorial から「それを使って:インストールPython 2.6 "」からpsycopg2をインポートするまで、しかし私がインポートしようとすると次のエラーが出ます:

 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/python2.6/lib/python2.6/site-packages/psycopg2/__init__.py", line 69, in <module>
    from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: libpq.so.5: cannot open shared object file: No such file or directory

これをトラブルシューティングする方法?

22
hdx

psycopg2は、PostgreSQLライブラリのpythonラッパーなので、システムにインストールする必要があります。

CentOSを使用しているため、コマンドラインからこれを試してpostgre libsをインストールしてください。

yum install postgresql-libs

24
wkl
  1. チュートリアルを忘れてください。
  2. EPELのインストール
  3. yum install python-psycopg2

Django supports Python 2.4 結構です。本当に必要な場合Python 2.6あなたはEPEL(yum install python26)-しかし、そのためのpsycopg2パッケージはまだありません。

21
Tometzky

私は最初の答えに従ってインストールしましたpython libs:

yum install postgresql-lib

しかし、それは機能しなかったので、私はdevelとpythonのyumインストールも行いました:

yum install postgresql91-devel.x86_64
yum install postgresql91-python.x86_64

どちらがそれをしたのかはわかりませんが、私の推測ではdevelです。

4
Coaden