我试图在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
如何解决这个问题?
5条答案
按热度按时间dz6r00yl1#
psycopg2是PostgreSQL库的Python Package 器,所以你也需要在系统上安装这些库。
由于您使用的是CentOS,因此请尝试从命令行安装postgre库。
yum install postgresql-libs
pcrecxhr2#
1.忘了你的指导吧。
1.安装EPEL
Django supports Python 2.4很好。如果你真的需要Python 2.6,你也可以使用EPEL(
yum install python26
)--但是还没有psycopg 2包。ou6hu8tu3#
我按照第一个答案安装了python libs:
但它不起作用,所以我也做了一个yum安装的devel和python:
我不知道是谁干的,但我猜是开发商。
voj3qocg4#
我遇到了同样的问题,
python-psycopg2
在PostgreSQL卸载后消失了,yum install python-psycopg2
再也找不到包了。这就是我如何重新安装它。首先,安装
pgdg-redhat
yum仓库:这将创建文件
/etc/yum.repos.d/pgdg-redhat-all.repo
,其中列出了许多存储库(其中大多数似乎是坏的)。python-psycopg2
的唯一来源似乎是pgdg11
repo:现在您可以通过显式启用包含包的存储库来安装包:
eanckbw95#
对于ubuntu,您将需要
sudo apt-get install python2.7-psycopg2
如果使用Python 3
sudo apt-get install python3-psycopg2