2011-01-27 89 views
17

我试图在CentOS上安装psycopg2,我一直关注这个tutorial从“On with it:安装Python 2.6”到所有进入psycopg2的时间,但是当我尝试导入I得到以下错误:在CentOS上安装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

这会给当前安装的版本:蟒蛇-c“进口psycopg2;打印(psycopg2 .__ version__)“ – MacGyver

回答

19

psycopg2是围绕PostgreSQL的库一个Python包装,所以你需要那些在系统上安装了。

由于您使用CentOS的,在命令行试试这个安装postgre库。

yum install postgresql-libs

+1

圣洁通心粉thx !!! – hdx

+0

看起来像AWS说:“百胜不具备的PostgreSQL-libs”或是“-lib” – Surya

+0

的CentOS 6.2说:“没有可用包postgresql-库” –

19
  1. 忘记您的教程。
  2. Install EPEL
  3. 百胜安装python-psycopg2

Django的supports Python 2.4就好了。如果你真的需要Python 2.6,你也可以使用EPEL(yum install python26) - 但目前还没有psycopg2软件包。

+0

在amz linux写这篇文章的时候,第3步就够了 – user602525

3

我跟着第一个答案安装Python库:

yum install postgresql-lib 

,但它没有工作,所以我也没有一个百胜安装devel的和Python的:

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

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

+1

为什么这个负面评论?需要INdeed“postgresql-devel”! – Stefano

+0

@Coaden你应该在结尾使用“PostgreSQL相关库”与“S” – stupidbodo

+0

百胜安装PostgreSQL-devel的是我必须做的,以及在CentOS 7 – beardedeagle

-3

的Ubuntu,你会想

sudo apt-get install python2.7-psycopg2

,或者使用Python 3

sudo apt-get install python3-psycopg2

+0

不知道为什么这有几个向下票 - 是上投赞成票,因为plpython不是psycopg2是有用的,以其他Ubuntu用户 – Alvin

+0

可能以前,他们是非常不同的事情 – eseglem

+1

我认为,创造价值将被编辑答案 – Alvin