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.

2voto

Hedde van der Heide Punkte 20395

Für CentOS/RedHat stellen Sie sicher, dass /etc/alternatives/pgsql-pg_config ein nicht defekter Symlink ist

2voto

Yuvaraj Anbarasan Punkte 341

Die folgenden Schritte haben das Problem für mich gelöst (ubuntu 18.04)

  1. installiere Postgres (siehe hier, wenn nicht installiert)
  2. installiere libpq-dev

sudo apt-get install libpq-dev

2voto

Matej Janotka Punkte 302

Ich habe wirklich große Probleme mit der Installation dieser Bibliothek auf Oracle Linux 7.9. Und egal, was ich versucht habe, ich konnte psycopg2 nicht über pip installieren. Also habe ich beschlossen, es über yum mit diesem Befehl zu installieren:

yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/python-psycopg2-2.5.1-4.el7.x86_64.rpm

Mit diesem Befehl wurde psycopg2 installiert und ich konnte Benutzer und DB über Ansible erstellen. (Ich weiß, das ist ungefähr die sechzigste Antwort, aber ich hoffe, dass diese Antwort immer noch jemandem helfen kann).

1voto

kashgo Punkte 121

Für alle, die dieses Problem bei der Arbeit an einer Django-Anwendung haben und diese auf AWS bereitstellen, hat die in diesem Tutorial beschriebene Methode für mich funktioniert: https://realpython.com/deploying-a-django-app-and-postgresql-to-aws-elastic-beanstalk/

Hier ist die Erklärung des Autors, wenn Sie den folgenden Fehler erhalten:

Fehler: pg_config ausführbare Datei nicht gefunden.

Das Problem liegt darin, dass wir versucht haben, psycopy2 (die Postgres Python-Bindungen) zu installieren, aber auch die Postgres-Client-Treiber installiert werden müssen. Da sie standardmäßig nicht installiert sind, müssen wir sie zuerst installieren.

eb liest benutzerdefinierte .config-Dateien aus einem Ordner namens ".ebextensions" auf der obersten Ebene Ihres Projekts. Diese .config-Dateien ermöglichen es Ihnen, Pakete zu installieren, beliebige Befehle auszuführen und/oder Umgebungsvariablen festzulegen. Dateien im Verzeichnis ".ebextensions" sollten entweder der JSON- oder YAML-Syntax entsprechen und werden alphabetisch ausgeführt.

Das Erste, was zu tun ist, ist, einige Pakete zu installieren, damit unser Pip-Installationsbefehl erfolgreich abgeschlossen wird. Dafür erstellen wir eine Datei namens .ebextensions/01_packages.config:

packages:
  yum:
    git: []
    postgresql93-devel: []
    libjpeg-turbo-devel: []

EC2-Instanzen verwenden Amazon Linux, das eine Redhat-Variante ist. Daher können wir yum verwenden, um die benötigten Pakete zu installieren. Im Moment werden wir nur drei Pakete installieren - git, den Postgres-Client und libjpeg für Pillow.

1voto

Kartik Shandilya Punkte 3590

Für MAC-Benutzer -

Nachdem Sie das postgresql-Paket über HomeBrew hinzugefügt haben, müssen Sie möglicherweise die openssl-Pfadvariable hinzufügen -

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

Dann können Sie erneut das psycopg2-Paket mit pip install installieren, was funktionieren sollte.

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