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.

7voto

qarthandso Punkte 2060

Für diejenigen auf macOS Catalina, die die zsh-Shell verwenden und auch die Postgres-App installiert haben:

Öffnen Sie Ihre Datei ~/.zshrc und fügen Sie die folgende Zeile hinzu:

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

Schließen Sie dann alle Ihre Terminals, öffnen Sie sie erneut und Ihr Problem sollte behoben sein.

Wenn Sie Ihre Terminals nicht schließen möchten, geben Sie einfach source ~/.zshrc in das Terminal ein, an dem Sie weiterarbeiten möchten.

5voto

Daniel Butler Punkte 2593

Es fehlt an Antworten für Windows-Benutzer. So habe ich dieses Problem gelöst.

Fügen Sie zuerst den PostgreSQL-Bin-Ordner der Pfadvariablen hinzu, wie folgt

set PATH=%PATH%;C:\Program Files\PostgreSQL\11\bin

Ersetzen Sie \11\ durch Ihre PostgreSQL-Version

als nächstes führen Sie aus

pip install pyscopg2

dies brachte mich zumindest zu einem Kompilierungsfehler.

Aktualisierung: Es scheint ein Problem mit der psycopg2-Bibliothek und ihren Abhängigkeiten zu sein, die nicht gut mit Python 3.8 zusammenpassen. https://github.com/psycopg/psycopg2/issues/990

5voto

user2387567 Punkte 145

Sudo yum install postgresql-devel (centos6X)

pip install psycopg2==2.5.2

sudo yum install postgresql-devel (centos6X)

pip install psycopg2==2.5.2

5voto

Umar Asghar Punkte 3132

Ich empfehle Ihnen, Postgres.app auszuprobieren. (http://postgresapp.com) Auf diese Weise können Sie Postgres einfach auf Ihrem Mac ein- und ausschalten. Fügen Sie den Pfad zu Postgres zu Ihrer .profile-Datei hinzu, indem Sie folgendes anhängen:

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

Erst nachdem Sie Postgres zu Ihrem Pfad hinzugefügt haben, können Sie versuchen, psycopg2 entweder in einer virtuellen Umgebung (mit pip) oder in Ihre globalen Site-Packages zu installieren.

5voto

Josh Anish Punkte 91

Eine einfache Lösung kann sein

pip install psycopg2==2.7.5

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