2016-08-19 2 views
1

Я искал веб-часы в течение нескольких дней, и мне не удается установить библиотеку psycopg2 на моем компьютере Linux (CentOS - 2.6.32-431.3.1. el6.x86_64 GNU/Linux).Отсутствие файлов заголовков libpq на CentOS при попытке установить модуль psycopg2

Я знаю, что проблема в том, что мне не хватает файлы заголовков libpq, так как я получаю это сообщение после попытки пипа установить psycopg2: libpq-fe.h: No such file or directory

http://initd.org/psycopg/docs/install.html#install-from-source

Почти все статьи, которые я нашел указала мне использовать apt-get на CentOS, но apt-get не является стандартным инструментом для CentOS 6.3, поэтому я пытался вместо этого использовать yum install.

Однако каждый раз, когда я пытаюсь использовать sudo yum install, вы можете скачать пакет, который недоступен. Например:

yum install postgresql-devel Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile drivesrvr | 2.2 kB 00:00 No package postgresql-devel available. Error: Nothing to do

Я попытался это для:

  1. ня установить PostGreSQL-сервер
  2. ня установить питон-развейте
  3. сервиса PostgreSQL initdb
  4. служба запуск PostgreSQL
  5. yum install python-psycopg2

Любые идеи? Без файлов заголовков libpq я не могу установить модуль psycopg2, необходимый для моей программы Python. Это для Python 2.7.12. И PostgreSQL 9.3.13.

ответ

2

У меня была эта точная проблема на коробке Fedora 2016.09 на Amazon. Я смог установить postgresql-devel через yum, но это не помогло. версия, казалось, устарела.

я решил его с помощью:

sudo yum install /usr/include/libpq-fe.h 

Это устанавливает обновленную версию PostGreSQL-Devel, который позволяет psycopg2 правильно составить при установке через пип.

Смежные вопросы