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.

16voto

DUDANF Punkte 2336

Ich werde das hier für die nächste unglückliche Person hinterlassen, die trotz aller bereitgestellten Lösungen dieses Problem nicht umgehen kann. Verwenden Sie einfach sudo pip3 install psycopg2-binary

15voto

Aswin Punkte 483

Sie müssen Ihr pip aktualisieren, bevor Sie psycopg2 installieren. Verwenden Sie diesen Befehl

pip install --upgrade pip

12voto

C-- Punkte 16144

Auf MacOS ist die einfachste Lösung, das korrekte Binärfile unter dem Postgres-Paket zu verlinken.

sudo ln -s /Applications/Postgres.app/Contents/Versions/latest/bin/pg_config /usr/local/bin/pg_config

Dies ist ziemlich harmlos und alle Anwendungen können es systemweit verwenden, wenn erforderlich.

11voto

Dinesh Sunny Punkte 4355

Auf Mac OS X und wenn Sie die Postgres App (http://postgresapp.com/) verwenden:

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

Es ist nicht erforderlich, die Version von Postgres in diesem Befehl anzugeben. Es wird immer auf die neueste Version verwiesen.

und

pip install psycopg2

P.S: Wenn die Änderungen nicht sichtbar sind, müssen Sie möglicherweise das Terminal/Eingabeaufforderung neu starten

Quelle

10voto

Ronan Boiteau Punkte 8820

Die Installation von python-psycopg2 hat das Problem für mich auf Arch Linux gelöst:

pacman -S 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