22

CentOS に psycopg2 をインストールしようとしています。このチュートリアルの「それについて: 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

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

4

4 に答える 4

25

psycopg2 は PostgreSQL ライブラリの Python ラッパーであるため、これらもシステムにインストールする必要があります。

CentOS を使用しているため、コマンド ラインからこれを試して、postgre ライブラリをインストールします。

yum install postgresql-libs

于 2011-01-27T19:58:08.187 に答える
23
  1. チュートリアルを忘れてください。
  2. EPELをインストール
  3. yum インストール python-psycopg2

Djangoは Python 2.4を問題なくサポートしています。Python 2.6 が本当に必要な場合は、EPEL ( yum install python26) も使用できますが、まだ psycopg2 パッケージはありません。

于 2011-01-27T20:04:59.290 に答える
4

最初の回答に従って、python libs をインストールしました。

yum install postgresql-lib

しかし、うまくいかなかったので、devel と python の yum インストールも行いました。

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

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

于 2013-04-02T22:32:27.313 に答える
-4

あなたが望むubuntuの場合

sudo apt-get install python2.7-psycopg2

またはpython 3を使用している場合

sudo apt-get install python3-psycopg2

于 2014-05-28T18:22:18.540 に答える