Устранение неполадок psycopg2 на CentOS
Я пытаюсь установить 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
Как устранить эту проблему?
Ответы
Ответ 1
psycopg2 - это оболочка python вокруг библиотек PostgreSQL, поэтому вам также нужны те, которые установлены в вашей системе.
Поскольку вы используете CentOS, попробуйте это из командной строки, чтобы установить библиотеки postgre.
yum install postgresql-libs
Ответ 2
Django отлично поддерживает Python 2.4. Если вам действительно нужен Python 2.6, вы также можете использовать EPEL (yum install python26
), но еще нет пакета psycopg2.
Ответ 3
Я выполнил первый ответ на установку python libs:
yum install postgresql-lib
но это не сработало, поэтому я также установил yum-установку devel и python:
yum install postgresql91-devel.x86_64
yum install postgresql91-python.x86_64
Не уверен, кто это сделал, но я думаю, что это devel.
Ответ 4
для ubuntu вы захотите
sudo apt-get install python2.7-psycopg2
или при использовании python 3
sudo apt-get install python3-psycopg2