webentwicklung-frage-antwort-db.com.de

installieren Sie Psycopg2 auf Mac OSX 10.9.5

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

22
belgiums

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.

36
Vaibhav Mishra

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
24
Jones

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
5
mnencia

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

1

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.

0
danius