2011-01-27 49 views
17

Tôi đang cố gắng cài đặt psycopg2 trên CentOS, tôi đã theo dõi mọi thứ trên tutorial từ "On with it: Installing Python 2.6" tất cả các cách để nhập psycopg2, nhưng khi tôi cố gắng nhập I nhận được lỗi sau:Gặp rắc rối khi cài đặt psycopg2 trên CentOS

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 

Làm cách nào để khắc phục sự cố này?

+0

này sẽ cung cấp phiên bản hiện tại được cài đặt: python -c "nhập khẩu psycopg2; in (psycopg2 .__ version__) " – MacGyver

Trả lời

19

psycopg2 là một trình bao bọc python quanh các thư viện PostgreSQL, vì vậy bạn cũng cần những cài đặt đó trên hệ thống của bạn.

Vì bạn đang sử dụng CentOS, hãy thử điều này từ dòng lệnh để cài đặt lib thư sau.

yum install postgresql-libs

+1

Holy macaroni thx !!! – hdx

+0

trông giống như AWS nói "yum không có postgresql-libs" hoặc "-lib" – Surya

+0

CentOS 6.2 nói: "Không có gói postgresql-libs nào" –

19
  1. Quên hướng dẫn của bạn.
  2. Install EPEL
  3. yum install python-psycopg2

Django supports Python 2.4 tốt. Nếu bạn thực sự cần Python 2.6 bạn cũng có thể sử dụng EPEL (yum install python26) - nhưng không có gói psycopg2 cho nó được nêu ra.

+0

trên amz linux tại thời điểm viết bài này, bước 3 là đủ – user602525

3

Tôi làm theo các câu trả lời đầu tiên để cài đặt libs python:

yum install postgresql-lib 

nhưng nó đã không làm việc, vì vậy tôi cũng đã một yum install của devel và python:

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

Không chắc cái nào đã làm điều đó, nhưng tôi đoán là sự phát triển.

+1

Tại sao nhận xét tiêu cực? INdeed "postgresql-devel" là bắt buộc! – Stefano

+0

@Coaden bạn nên sử dụng "postgresql-libs" với "s" ở cuối – stupidbodo

+0

yum cài đặt postgresql-devel là những gì tôi phải làm cũng như trên centos 7 – beardedeagle

-3

cho ubuntu bạn sẽ muốn

sudo apt-get install python2.7-psycopg2

hoặc nếu sử dụng python 3

sudo apt-get install python3-psycopg2

+0

không chắc chắn lý do tại sao điều này có một vài phiếu giảm giá - là up-bình chọn trước đây là hữu ích cho người dùng ubuntu khác – Alvin

+0

có khả năng vì những người dùng ubuntu khác không phải là psycopg2, họ là những thứ rất khác nhau – eseglem

+1

Tôi nghĩ giá trị xây dựng sẽ được chỉnh sửa câu trả lời – Alvin

Các vấn đề liên quan