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.

1voto

RavinderSinghPB Punkte 79

Wenn Sie kürzlich Python aktualisiert oder das Standard-Python geändert haben (sagen wir von 3.6 auf 3.8), wird der folgende Code

sudo apt-get install python-dev   ODER    sudo apt-get install python3-dev

für die vorherige Python-Version installiert/arbeitend sein.

Wenn Sie also möchten, dass dieser Befehl für die kürzlich aktualisierte/geänderte Python-Version funktioniert, versuchen Sie, diese spezifische Version wie python3.8 im Befehl anzugeben:

sudo apt-get install python3.8-dev

versuchen Sie das oben Gesagte mit dem Folgenden:

pip install wheel
export PATH=/pfad/zum/kompilierten/postgresql/bin:"$PATH"
sudo apt-get install libpq-dev
sudo apt-get install python3.x-dev    **Ersetzen Sie x durch Ihre Version, z.B. python3.8**
pip install psycopg2-binary
pip install psycopg2

1voto

czerasz Punkte 12900

Auf Gentoo müssen Sie folgendes ausführen

# Installieren Sie postgresql-Client-Bibliotheken
sudo emerge postgresql-base

1voto

Jim Macaulay Punkte 4480

Die Verwendung von postgresql-devel für die Redhat/ Fedora-Serie hat das Problem gelöst.

yum install postgresql-devel

0voto

Ruturaj Chavda Punkte 39

Wenn Sie einen Mac verwenden, stellen Sie sicher, dass Sie Postgresql auf Ihrem Computer installiert haben.

0voto

Avi Kapuya Punkte 1050

Sie können stattdessen das Binärpaket verwenden. Ich bin auf das Problem gestoßen, als ich versuchte, die Anwendung in Docker zu containerisieren und Django es als Teil seiner Abhängigkeiten installieren wollte. Um das zu lösen, habe ich dieses Setup für requirements.txt verwendet, wobei das Binärpaket zuerst installiert wird und Django es dann nicht erneut zu installieren versucht: psycopg2-binary django gunicorn

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