2016-08-19 2 views
1

Ich habe mehrere Stunden im Web nach Stunden gesucht und kann die psycopg2-Bibliothek nicht auf meinem Linux-Rechner installieren (CentOS - 2.6.32-431.3.1. el6.x86_64 GNU/Linux).Fehlende libpq-Header-Dateien auf CentOS beim Versuch, das Modul psycopg2 zu installieren

Ich weiß, dass das Problem ist, dass ich die libpq Header-Dateien bin fehlt da ich diese Meldung bin immer nach pip installieren psycopg2 versuchen: libpq-fe.h: No such file or directory

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

Fast alle Artikel, die ich zeigte mich gefunden zu verwenden apt-get auf CentOS aber apt-get ist kein Standard-Tool auf CentOS 6.3, also habe ich versucht yum install stattdessen.

Jedes Mal, wenn ich versuche, sudo yum install zu verwenden, um etwas herunterzuladen, ist das Paket nicht verfügbar. Zum Beispiel:

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

Ich habe schon versucht, diese für:

  1. yum install postgresql-Server
  2. yum install python-devel
  3. Service postgresql initdb
  4. Service postgresql Start
  5. yum installieren python-psycopg2

Irgendwelche Ideen? Ohne die Headerdateien von libpq kann ich das für mein Python-Programm erforderliche Modul psycopg2 nicht installieren. Dies ist für Python 2.7.12. Und PostgreSQL 9.3.13.

Antwort

2

Ich hatte dieses genaue Problem auf Fedora 2016.09 Box auf Amazon. Ich konnte postgresql-devel via yum installieren, aber das hat nicht funktioniert; Die Version schien veraltet zu sein.

Ich löste es mit:

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

Das installiert eine aktualisierte Version von postgresql-devel, die psycopg2 korrekt kompilieren können, wenn sie durch pip installieren.

Verwandte Themen