2016-08-19 4 views
1

J'ai cherché plusieurs heures sur le Web et je n'arrive pas à installer la bibliothèque psycopg2 sur ma machine Linux (CentOS - 2.6.32-431.3.1. el6.x86_64 GNU/Linux).Fichiers d'en-tête libpq manquants sur CentOS lors de la tentative d'installation du module psycopg2

Je sais que le problème est que je manque les fichiers d'en-tête libpq depuis que je reçois ce message après avoir essayé pip installer psycopg2: libpq-fe.h: No such file or directory

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

Presque tous les articles que j'ai trouvé m'a fait utiliser apt-get sur CentOS mais apt-get n'est pas un outil standard sur CentOS 6.3 donc j'ai essayé yum install à la place.

Cependant, chaque fois que j'essaie d'utiliser sudo yum install pour télécharger quelque chose le paquet n'est pas disponible. Par exemple:

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

J'ai essayé cela pour:

  1. yum install postgresql-server
  2. yum install python-devel
  3. postgresql service initdb
  4. démarrage du service postgresql
  5. yum installer python-psycopg2

Des idées? Sans les fichiers d'en-tête libpq, je ne peux pas installer le module psycopg2 nécessaire pour mon programme Python. C'est pour Python 2.7.12. Et PostgreSQL 9.3.13.

Répondre

2

J'ai eu ce problème sur la boîte Fedora 2016.09 sur Amazon. J'ai pu installer postgresql-devel via yum, mais cela n'a pas fait l'affaire; la version semblait être périmée.

Je l'ai résolu en utilisant:

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

Installe une version mise à jour de postgresql-devel qui permet psycopg2 de compiler correctement lors de l'installation par pip.