wake-up-neo.com

"Fehler beim Bauen des Rades für psycopg2" - MacOSX verwendet virtualenv und pip

Ich versuche zum ersten Mal, eine Website mit ein paar anderen zu erstellen, und bin beim Ausführen von Django/Python/VirtualEnv auf einen seltsamen Fehler gestoßen. Ich habe Lösungen für dieses Problem für andere Betriebssysteme wie Ubuntu gefunden, kann jedoch keine guten Lösungen für Mac finden. 

Dies ist der relevante Code, der ausgeführt wird:

virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

Nachdem ich diesen Block ausgeführt habe, erhalte ich die folgenden Fehler:

AssertionError


Fehler beim Bauen des Django-Toolbelt Setup.py bdist_wheel für psycopg2 ausführen

...

AssertionError


Fehler beim Bauen des Rads für psycopg2 Fehler beim Erstellen des Django-Toolbelt psycopg2

Ich glaube, ich habe den "Django-Toolbelt" und "psycopg2" installiert, daher bin ich mir nicht sicher, warum es versagen würde. 

Der einzige Unterschied, den ich mir vorstellen kann, ist, dass ich den Befehl nicht verwendet habe

Sudo apt-get install libpq-dev

wie für Ubuntu-Nutzung angegeben, da ich glaube, dass die Installation von postgresql with brew den Header übernommen hat. 

Danke für jede Hilfe oder Einsicht! 

18
Taygo0o

Ich hatte das gleiche Problem mit Arch Linux. Ich denke, dass es kein vom Betriebssystem abhängiges Problem ist. Wie auch immer, ich habe das behoben, indem ich die veralteten Pakete gefunden und dann aktualisiert habe. 

pip uninstall psycopg2
pip list --outdated
pip install --upgrade wheel
pip install --upgrade setuptools
pip install psycopg2

hoffe das hilft...

40

Für Benutzer von Mac OS X:

1. Überprüfen Sie zunächst Ihren Postgresql-Pfad, indem Sie diesen Befehl im Terminal ausführen:

pg_config

Wenn dies fehlschlägt, können Sie dem Pfad pg_config hinzufügen.

2. Installieren Sie als Nächstes Xcode Tools, indem Sie diesen Befehl im Terminal ausführen:

xcode-select --install

Wenn Sie nun beide gefunden haben, versuchen Sie, erneut psycopg2 zu installieren

14
hahmed

Ich bekam auch den gleichen Fehler. Mit Python 3.7.3 und pip 19.1.1.

error screen

Ich habe folgenden Befehl verwendet.

pip install psycopg2-binary==2.8.3
14
Abhishek Singh

Ich hatte das gleiche Problem und dies scheint ein Mojave-Problem zu sein, das ich lösen konnte mit:

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
8

Unter OS X konnte ich dieses Problem lösen, indem ich vor der Installation von psycopg2 einfach das Rad aufrüstete:

pip install --upgrade wheel
5
Elmer Medez

Für Benutzer von OSX Sierra scheint ein Xcode-Update die Lösung zu sein: psycopg2-Paket kann nicht über pip install installiert werden.

3
Adam Starrh

Ist Ihre Fehlermeldung vollständig? Der häufigste Grund für die fehlgeschlagene Installation von psycopg2 auf dem mac von pip ist pg_config ist nicht im Pfad . Übrigens, die Verwendung von macports oder fink zur Installation von psycopg2 ist eine empfehlenswerte Methode, sodass Sie sich keine Gedanken über pg_config machen müssen. libpq-dev und python-dev.

plus, verwenden Sie Python 3.5? Steigern Sie dann Ihr Rad mit pip auf> 0,25,0.

1
Sniper_3B

Ich hatte das gleiche Problem, aber die obigen Antworten haben bei mir nicht funktioniert. Also das ist, was ich in meiner requirements.txt gemacht habe psycopg2-binary == 2.7.6.1 und es hat gut funktioniert

0
Utsav Preet