无法在CentOS上安装psycopg2

时间:2011-01-27 19:49:15

标签: python postgresql installation centos psycopg2

我正在尝试在CentOS上安装psycopg2,我跟踪了这​​个tutorial上的所有内容从“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

如何解决此问题?

4 个答案:

答案 0 :(得分:24)

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

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

yum install postgresql-libs

答案 1 :(得分:20)

  1. 忘掉你的教程。
  2. Install EPEL
  3. yum install python-psycopg2
  4. Django supports Python 2.4就好了。如果你真的需要Python 2.6,你也可以使用EPEL(yum install python26) - 但它还没有psycopg2包。

答案 2 :(得分:4)

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

yum install postgresql-lib

但它不起作用,所以我也安装了devel和python的yum:

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

不确定是哪一个做到了,但我的猜测是开发。

答案 3 :(得分:-3)

对于ubuntu,你想要

sudo apt-get install python2.7-psycopg2

或者如果使用python 3

sudo apt-get install python3-psycopg2