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.

23voto

mthecreator Punkte 764

Auf Linux Mint hat sudo apt-get install libpq-dev bei mir funktioniert.

22voto

Aric Kuter Punkte 415

Einfach das Folgende ausführen:

sudo apt install libpq-dev

Hat das Problem für mich behoben

22voto

Mayank Punkte 5231

AKTUALISIEREN Sie die Datei /etc/yum.repos.d/CentOS-Base.repo, Abschnitte [base] und [updates]
FÜGEN Sie exclude=postgresql* hinzu

curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpmr  
rpm -ivh pgdg-centos91-9.1-4.noarch.rpm

yum install postgresql  
yum install postgresql-devel

PATH=$PATH:/usr/pgsql-9.1/bin/

pip install psycopg2

19voto

Marboni Punkte 2323

Versuchen Sie, es zum PATH hinzuzufügen:

PATH=$PATH:/usr/pgsql-9.1/bin/ ./pip install psycopg2

18voto

user2498172 Punkte 271

Ali's Lösung hat für mich funktioniert, aber ich hatte Probleme, den Bin-Ordner zu finden. Ein schneller Weg, um den Pfad auf Mac OS X zu finden, besteht darin, psql zu öffnen (es gibt einen Schnelllink in der oberen Menüleiste). Dadurch wird ein separates Terminalfenster geöffnet, und in der zweiten Zeile wird der Pfad Ihrer Postgres-Installation wie folgt angezeigt:

My-MacBook-Pro:~ Me$ /Applications/Postgres93.app/Contents/MacOS/bin/psql ; exit;

Ihre pg_config-Datei befindet sich in diesem Bin-Ordner. Bevor Sie psycopg2 installieren, setzen Sie daher den Pfad der pg_config-Datei:

PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin/

oder für neuere Versionen:

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

Dann installieren Sie 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