在CentOS上安装psycopg 2时出现问题

pdtvr36n  于 2023-10-18  发布在  其他
关注(0)|答案(5)|浏览(240)

我试图在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

如何解决这个问题?

dz6r00yl

dz6r00yl1#

psycopg2是PostgreSQL库的Python Package 器,所以你也需要在系统上安装这些库。
由于您使用的是CentOS,因此请尝试从命令行安装postgre库。
yum install postgresql-libs

pcrecxhr

pcrecxhr2#

1.忘了你的指导吧。
1.安装EPEL

  1. yum install python-psycopg2
    Django supports Python 2.4很好。如果你真的需要Python 2.6,你也可以使用EPEL(yum install python26)--但是还没有psycopg 2包。
ou6hu8tu

ou6hu8tu3#

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

yum install postgresql-lib

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

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

我不知道是谁干的,但我猜是开发商。

voj3qocg

voj3qocg4#

我遇到了同样的问题,python-psycopg2在PostgreSQL卸载后消失了,yum install python-psycopg2再也找不到包了。这就是我如何重新安装它。
首先,安装pgdg-redhat yum仓库:

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm

这将创建文件/etc/yum.repos.d/pgdg-redhat-all.repo,其中列出了许多存储库(其中大多数似乎是坏的)。python-psycopg2的唯一来源似乎是pgdg11 repo:

[pgdg11]
name=PostgreSQL 11 for RHEL/CentOS $releasever - $basearch
enabled=0
baseurl=https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-$releasever-$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG

现在您可以通过显式启用包含包的存储库来安装包:

yum install python-psycopg2 --enablerepo=pgdg11
eanckbw9

eanckbw95#

对于ubuntu,您将需要
sudo apt-get install python2.7-psycopg2
如果使用Python 3
sudo apt-get install python3-psycopg2

相关问题