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.

36voto

Ali Raza Bhayani Punkte 2685

Nur um zusammenzufassen, ich stand vor genau dem gleichen Problem. Nachdem ich viele stackoverflow-Beiträge und Online-Blogs gelesen habe, ist die endgültige Lösung, die bei mir funktioniert hat, folgende:

1) PostgreSQL (Entwicklungs- oder eine stabile Version) sollte installiert sein, bevor psycopg2 installiert wird.

2) Die pg_config-Datei (diese Datei befindet sich normalerweise im bin-Ordner des PostgreSQL-Installationsverzeichnisses) PATH musste vor der Installation von psycopg2 explizit eingerichtet werden. In meinem Fall ist der Installationspfad für PostgreSQL:

/opt/local/lib/postgresql91/

also um den PATH der pg_config-Datei explizit festzulegen, habe ich den folgenden Befehl in meinem Terminal eingegeben:

PATH=$PATH:/opt/local/lib/postgresql91/bin/

Dieser Befehl stellt sicher, dass beim Versuch, psycopg2 über pip zu installieren, der PATH zur pg_config automatisch gefunden wird.

Ich habe auch einen vollständigen Fehler mit Trace und seiner Lösung auf meinem Blog gepostet, auf den Sie sich möglicherweise beziehen möchten. Es ist für Mac OS X, aber das pg_config-PATH-Problem ist allgemein und gilt auch für Linux.

35voto

Kishore Bhosale Punkte 549

Sie sollten die Python-Anforderungen, die in Postgres auf Ubuntu verwendet werden, hinzufügen. Führen Sie aus:

sudo apt-get install libpq-dev python-dev

31voto

novasaint Punkte 710

sudo apt-get install libpq-dev funktioniert für mich auf Ubuntu 15.4

30voto

Rishabh Agarwal Punkte 1631

Ich hatte dieses Problem, weil ich kein Postgres installiert hatte. Wenn du brew install hast, führe aus

brew install postgresql

Dies sollte das Problem beheben.

23voto

Milo Punkte 1067

Für diejenigen, die OS X ausführen, hat diese Lösung für mich funktioniert:

1) Postgres.app installieren:

http://www.postgresql.org/download/macosx/

2) Öffnen Sie dann das Terminal und führen Sie diesen Befehl aus, wobei Sie {{Version}} durch die Postgres-Version ersetzen:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/{{version}}/bin

z.B.

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin

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