我正在尝试在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
如何解决此问题?
答案 0 :(得分:24)
psycopg2是PostgreSQL库的python包装器,因此您也需要安装在系统上的那些。
由于您使用的是CentOS,请从命令行尝试安装postgre库。
yum install postgresql-libs
答案 1 :(得分:20)
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