1349 Stimmen

`pg_config` ausführbare Datei nicht gefunden

Ich habe Probleme psycopg2 zu installieren. Ich bekomme den folgenden Fehler, wenn ich versuche pip install psycopg2:

Fehler: pg_config ausführbare Datei nicht gefunden.

Bitte fügen Sie das Verzeichnis, das pg_config enthält, zum PATH hinzu

oder geben Sie den vollständigen Ausführungspfad mit der Option an:

    python setup.py build_ext --pg-config /path/to/pg_config build ...

oder mit der pg_config-Option in 'setup.cfg'.

----------------------------------------
Befehl python setup.py egg_info ist mit dem Fehlercode 1 in /tmp/pip-build/psycopg2 fehlgeschlagen

Aber das Problem ist, dass pg_config tatsächlich in meinem PATH ist; es läuft ohne Probleme:

$ which pg_config
/usr/pgsql-9.1/bin/pg_config

Ich habe versucht, den pg_config-Pfad zur Datei setup.cfg hinzuzufügen und ihn mit den Quelldateien, die ich von ihrer Website heruntergeladen habe (http://initd.org/psycopg/), zu erstellen, und ich erhalte folgende Fehlermeldung!

Fehler: Datei 'pg_config' nicht gefunden in '/usr/pgsql-9.1/bin/'

Aber es ist tatsächlich DORT!!!

Ich bin von diesen Fehlern verwirrt. Kann mir jemand bitte helfen?

Übrigens habe ich alle Befehle mit sudo ausgeführt. Außerdem bin ich auf RHEL 5.5.

67voto

Younes Belouche Punkte 963

Für Ubuntu-Benutzer ist dies die Lösung:

sudo apt install libpq-dev

Es hat bei mir funktioniert.

55voto

rkoval Punkte 868

Auf Alpin ist die Bibliothek, die pg_config enthält, postgresql-dev. Zum Installieren führen Sie folgendes aus:

apk add postgresql-dev

50voto

radtek Punkte 30114

Dies ist das, was für mich auf CentOS funktioniert hat, zuerst installieren:

sudo yum install postgresql postgresql-devel python-devel

Auf Ubuntu verwenden Sie einfach die entsprechenden apt-get-Pakete.

sudo apt-get install postgresql postgresql-dev python-dev

Und jetzt fügen Sie den Pfad zum Verzeichnis Ihres Postgresql-Binärs hinzu, wenn Sie pip installieren, das sollte für Debain oder RHEL basierte Linux funktionieren:

sudo PATH=$PATH:/usr/pgsql-9.3/bin/ pip install psycopg2

Vergessen Sie nicht, den richtigen Pfad einzuschließen. Das ist alles :)

37voto

Mahrez BenHamad Punkte 1452

Sie müssen libpq-dev/postgresql-libs installieren, das die Header-Dateien und statische Bibliothek zum Kompilieren von C-Programmen enthält, um mit der libpq-Bibliothek zu verknüpfen und mit einem PostgreSQL-Datenbank-Backend zu kommunizieren.

Auf Arch wird dies ausgeführt:

$ sudo pacman -S postgresql-libs

Auf Debian und Ubuntu:

$ sudo apt-get install libpq-dev

Auf Mac OS X:

$ brew install postgresql

Auf Red Hat/CentOS/Fedora:

$ sudo yum install postgresql-devel

36voto

matiu Punkte 6935
apt-get build-dep python-psycopg2

Translation:

apt-get build-dep python-psycopg2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X