无法在CentOS上安装psycopg2

hdx*_*hdx 22 python postgresql installation centos psycopg2

我正在尝试在CentOS上安装psycopg2,我在本教程中遵循了"On with it:安装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
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

wkl*_*wkl 24

psycopg2是PostgreSQL库的python包装器,因此您也需要安装在系统上的那些.

由于您使用的是CentOS,请从命令行尝试安装postgre库.

yum install postgresql-libs


Tom*_*zky 21

  1. 忘记你的教程.
  2. 安装EPEL
  3. yum install python-psycopg2

Django 支持Python 2.4就好了.如果你真的需要Python 2.6,你也可以使用EPEL(yum install python26) - 但它还没有psycopg2包.

  • 在撰写本文时,在 amz linux 上,第 3 步就足够了 (2认同)

Coa*_*den 5

我按照第一个答案安装python库:

yum install postgresql-lib
Run Code Online (Sandbox Code Playgroud)

但它没有用,所以我还对 devel 和 python 进行了 yum 安装:

yum install postgresql91-devel.x86_64
yum install postgresql91-python.x86_64
Run Code Online (Sandbox Code Playgroud)

不知道是哪一个做的,但我的猜测是开发。

  • 为什么会有负面评论?确实需要“postgresql-devel”! (3认同)
  • yum install postgresql-devel 也是我在 centos 7 上必须做的 (2认同)