Ich versuche, Psycopg2 auf meinem Mac-Book zu installieren. Ich bekomme immer noch den gleichen Fehler. Ich habe viele ähnliche Fragen zu Stack Overflow gefunden, aber es scheint keine Antwort zu geben. Ich denke es ist veraltet. Ich benutze:
Mac osx 10.9.5
Python 3.4.3
Mein Fehlercode lautet:
Setup.py Egg_info für Paket psycopg2 ausführen Fehler: pg_config Ausführbare Datei nicht gefunden.
Fügen Sie das Verzeichnis, das pg_config enthält, zum PATH hinzu oder geben Sie .__ an. der vollständige ausführbare Pfad mit der Option:
python setup.py build_ext --pg-config/path/to/pg_config build ...
oder mit der Option pg_config in 'setup.cfg'. Komplette Ausgabe von Befehl python setup.py Egg_info: Egg_info ausführen
schreiben von Pip-Egg-info/psycopg2.Egg-info/PKG-INFO
schreiben von Namen auf oberster Ebene in pip-Egg-info/psycopg2.Egg-info/top_level.txt
schreiben von Abhängigkeitslinks zu pip-Egg-info/psycopg2.Egg-info/dependency_links.txt
warnung: Manifest_Maker: Standarddatei '-c' nicht gefunden
Fehler: Die ausführbare Datei pg_config wurde nicht gefunden.
Bitte fügen Sie das Verzeichnis mit pg_config zum PATH hinzu
oder geben Sie den vollständigen ausführbaren Pfad mit der Option an:
python setup.py build_ext --pg-config/path/to/pg_config build ...
oder mit der Option pg_config in 'setup.cfg'.
Befehl python setup.py Egg_info schlug mit Fehlercode 1 in .__ fehl./Benutzer/stevengerrits/build/psycopg2 Speichern des vollständigen Logins /Users/stevengerrits/Library/Logs/pip.log
Es scheint, als hätten Sie keine Postgres installiert, prüfen Sie, wie Sie Postgresql in Ihrem System installieren. Eine der Möglichkeiten ist brew install postgresql
(wenn Sie die von Homebrew empfohlenen verwenden) Oder laden Sie die Postgres-App von postgresapp.com, pg_config herunter sollte mit postgres kommen und psycopg2 versucht es zu finden.
Um psycop2
zu installieren, müssen Sie den Server zuvor installiert haben (ich habe PostgresApp installiert)
Führen Sie den Befehl manuell aus, einschließlich des Pfads des Programms pg_config
in der Variable PATH
env. In meinem Fall:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin/
und dann rennen
pip3 install psycopg2
EDIT:
Überprüfen Sie das Verzeichnis von pg_config
:
which pg_config
OSX enthält PostgreSQL nicht mehr. Sie müssen es also auf irgendeine Weise installieren, um den Binärteil des psycopg2-Moduls zu erstellen.
Ich habe sowohl brew
als auch port
verwendet. Wenn Sie eine PostgreSQL-Version über eine davon installieren, können Sie das Modul erstellen.
Wenn Sie Postgres auf andere Weise installieren, müssen Sie überprüfen, ob sich die ausführbare Datei pg_config
in Ihrem Pfad befindet.
Sie können mit dem Befehl nach pg_config
Präsenz suchen
which -a pg_config
Wenn Sie Postgres installiert haben und der vorgenannte Befehl nichts zurückgibt, müssen Sie die pg_config
-Programmdatei manuell suchen und das zugehörige Verzeichnis in Ihren PATH einfügen:
export PATH=/path/to/postgresql/bin/:$PATH
Bearbeiten:
Wenn Sie es bereits über Homebrew installiert haben, sich aber nicht in Ihrem Pfad befinden, sollten Sie prüfen, ob das Verzeichnis /usr/local/bin
in Ihrem Pfad vorhanden ist. Falls nicht, fügen Sie add hinzu
Wenn das Verzeichnis vorhanden ist, können Sie versuchen, Postgres mit dem folgenden Befehl erneut zu verknüpfen
brew unlink postgresql && brew link postgresql
Ich habe mit diesem Problem einen ganzen Tag lang gekämpft. Dann habe ich ein Skript ausgeführt, das ich in Pillow Library Issues gefunden habe, und das Problem gelöst. Probieren Sie es aus https://github.com/python-pillow/Pillow/issues/3438#issuecomment-435169249
Wenn Sie Docker verwenden und postgresql
nicht in Ihrem Host-System installieren möchten, können Sie Versuchen, das Paket psycopg2-binary
und postgresql
im Container zu verwenden.