Проблема установки psycopg2 на CentOS - PullRequest
22 голосов
/ 27 января 2011

Я пытаюсь установить psycopg2 в CentOS, я следовал всему этому учебнику , начиная с «Включено: установка 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

Как решить эту проблему?

Ответы [ 4 ]

24 голосов
/ 27 января 2011

psycopg2 - это оболочка Python для библиотек PostgreSQL, поэтому они также должны быть установлены в вашей системе.

Поскольку вы используете CentOS, попробуйте это из командной строки для установки библиотек postgre.

yum install postgresql-libs

20 голосов
/ 27 января 2011
  1. Забудьте учебник.
  2. Установка EPEL
  3. yum install python-psycopg2

Django прекрасно поддерживает Python 2.4 . Если вам действительно нужен Python 2.6, вы также можете использовать EPEL (yum install python26) - но для него еще нет пакета psycopg2.

4 голосов
/ 03 апреля 2013

Я последовал за первым ответом для установки библиотек Python:

yum install postgresql-lib

, но это не сработало, поэтому я также сделал yum установку devel и python:

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

Не уверен, кто из них это сделал, но я думаю, что это уровень.

0 голосов
/ 28 мая 2014

для Ubuntu вы хотите

sudo apt-get install python2.7-psycopg2

или при использовании Python 3

sudo apt-get install python3-psycopg2

...