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.

5voto

Uzzi Emuchay Punkte 198

Für Mac-Benutzer, erweitern Sie Ihre Pfadvariable um PostgreSQL einzuschließen, wie folgt: export PATH=$PATH:/Library/PostgreSQL/12/bin.

4voto

Esmaeil MIRZAEE Punkte 924

Für diejenigen, die kein Postgresql lokal installiert haben und es als Docker-Container ausführen möchten. Sie sollten psycopg2-binary verwenden.

4voto

Dhiraj Gupta Punkte 8345

Wenn Sie versuchen, eine psycopg2-Abhängigkeit in Ihrer virtuellen Umgebung hinzuzufügen, die es Ihrem Python-Projekt ermöglicht, sich mit Ihrem Docker- oder Kubernetes-Pod zu verbinden, der separat PostgreSQL ausführt, auf Ihrem Mac und nicht wirklich daran interessiert sind, PostgreSQL auf Ihrem Mac zu installieren, nur so dass Sie pg_config erhalten können, hier ist was Sie stattdessen tun:

Installieren Sie psycopg2_binary, wie im Fehlerausgabefenster von pipenv empfohlen, und alles wird gut funktionieren.

3voto

TomNg Punkte 1767

So habe ich es geschafft, psycopg2 zu installieren

$ wget http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.3.tar.gz
$ tar -xzf psycopg2-2.5.3.tar.gz
$ cd psycopg2-2.5.3
$ pip install .

3voto

BogdanSorlea Punkte 462

Ich bin mir ziemlich sicher, dass du das gleiche "Problem" hattest wie ich, daher biete ich dir die äußerst einfache Lösung an...

In deinem Fall ist der tatsächliche Pfad, den du zum $PATH hinzufügen musst (oder als Befehlsparameter), folgender:

/usr/pgsql-9.1/bin/pg_config

nicht

/usr/pgsql-9.1/bin

Zum Beispiel, wenn du das Python-Setup-Skript anschließend ausführst, würdest du es so ausführen:

python setup.py build_ext --pg-config /usr/pgsql-9.1/bin/pg_config build

Vielleicht zu spät, aber immer noch die einfachste Lösung.

SPÄTERE BEARBEITUNG:

Bei weiteren Tests habe ich herausgefunden, dass, wenn du den Pfad zu pg_config anfangs in der Form hinzufügst

/usr/pgsql-9.1/bin

(ohne /pg_config nach ...../bin) und den Befehl pip install ausführst, wird es funktionieren.

Wenn du jedoch danach entscheidest, dem Hinweis zu folgen und das Python-Setup-Skript auszuführen, musst du den Pfad mit /pg_config nach ...../bin angeben, also

python setup.py build_ext --pg-config /usr/pgsql-9.1/bin/pg_config build

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