2015-12-16 7 views
18

Ich versuche, eine Website mit einigen anderen zum ersten Mal zu machen, und habe einen seltsamen Fehler bei der Verwendung von Django/Python/VirtualEnv. Ich habe Lösungen für dieses Problem für andere Betriebssysteme wie Ubuntu gefunden, kann aber keine guten Lösungen für Mac finden."Failed building wheel für psycopg2" - MacOSX mit virtualenv und pip

Dies ist der entsprechende Code ist Lauf:

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

Nach diesen Block ausgeführt wird, erhalte ich die folgenden Fehler:

AssertionError


Fehlgeschlagen Gebäude Rad für django- toolbelt Ausführen setup.py bdist_wheel für psycopg2

...

AssertionError


Fehlgeschlagen Gebäude Rad für psycopg2 fehlgeschlagen django-toolbelt psycopg2

ich ich installiert die „django habe glauben zu bauen "toolbelt" und "psycopg2", also bin ich mir nicht sicher, warum es scheitern würde.

Der einzige Unterschied, den ich denken kann, ist, dass ich nicht als Befehl

sudo apt-get install libpq-dev 

für Ubuntu Nutzung angewiesen wurde, verwendet habe, wie ich, dass die Installation postgresql mit Gebräu des Kopfes kümmerte glauben.

Danke für jede Hilfe oder Einsicht!

Antwort

1

Ist Ihre Fehlermeldung vollständig? Der am häufigsten vorkommende Grund für die fehlgeschlagene Installation von psycopg2 auf dem Mac von Pip ist, dass pg_config nicht im Pfad ist. Übrigens, die Verwendung von Macports oder fink zur Installation von psycopg2 ist mehr zu empfehlen, so dass Sie sich nicht um pg_config, libpq-dev und python-dev kümmern müssen.

plus, verwenden Python 3.5? dann erhöhen Sie Ihr Rad auf> 0.25.0 mit Pip.

40

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

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

hoffe, das hilft ...

+2

Arbeitete wie ein Charme für mich auf OS X, danke! (OS X 10.11.2, Python 3.5.1, pip 7.1.2) –

+1

Danke für '--outdated' sehr hilfreich – pylover

+0

Arbeitete für mich auch. Ich glaube für meine spezifische virtualenv, dass das "Rad" -Paket veraltet war, da 'setuptools' in Ordnung war. Es kann also notwendig sein, 'pip install --upgrade wheel' auszuführen. – raiderrobert

4

Unter OS X konnte ich dieses Rad vor der Installation psycopg2 Upgrade von einfach lösen:

pip install --upgrade wheel 
14

Für Mac OS X:

1.Zuerst Ihre postgresql Pfad überprüfen, indem Sie diesen Befehl im Terminal ausgeführt wird:

pg_config 

Wenn dies nicht gelingt Nachschlag wie pg_config auf Ihrem Weg hinzuzufügen.

2. Als nächstes Xcode Tools installieren, indem Sie diesen Befehl im Terminal ausgeführt wird:

xcode-select --install 

Wenn Sie beide die haben jetzt aussortiert versuchen psycopg2 wieder

+0

Xcode-Auswahl war mein Problem! Vielen Dank! – joseglego

Verwandte Themen