2015-12-16 21 views
18

Sto tentando di creare un sito Web con pochi altri per la prima volta e ho riscontrato un errore strano quando provavo ad usare Django/Python/VirtualEnv. Ho trovato soluzioni a questo problema per altri sistemi operativi, come Ubuntu, ma non riesco a trovare alcuna buona soluzione per Mac."Impossibile costruire ruota per psycopg2" - MacOSX utilizzando virtualenv e pip

Questo è il codice relativo in esecuzione:

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

Dopo l'esecuzione di quel blocco, ottengo i seguenti errori:

AssertionError


ruota edificio non riuscita per django- toolbelt Esecuzione setup.py bdist_wheel per psycopg2

...

AssertionError


ruota edificio non riuscita per psycopg2 riusciti a costruire django-toolbelt psycopg2

Credo di aver installato il "Django -toolbelt "e" psycopg2 ", quindi non sono sicuro del perché sarebbe fallito.

L'unica differenza che posso pensare è che non ho usato il comando

sudo apt-get install libpq-dev 

come è stato indicato per l'utilizzo Ubuntu come credo che l'installazione di PostgreSQL con birra ha curato l'intestazione.

Grazie per qualsiasi aiuto o intuizione!

risposta

1

Il messaggio di errore è completo? il motivo più riscontrato per non aver installato psycopg2 su mac da pip è pg_config non è in path. a proposito, usare macports o fink per installare psycopg2 è il modo più raccomandato, quindi non devi preoccuparti di pg_config, libpq-dev e python-dev.

Inoltre, stai usando Python 3.5? quindi aumenta la tua ruota a> 0,25,0 usando pip.

40

Ho avuto lo stesso problema su Arch Linux. Penso che non sia un problema dipendente dal SO. Ad ogni modo, ho risolto questo problema trovando i pacchetti obsoleti e aggiornando poi.

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

speranza che questo aiuta ...

+2

Ha funzionato come un fascino per me su OS X, grazie! (OS X 10.11.2, Python 3.5.1, pip 7.1.2) –

+1

Grazie per '--outdated' molto utile – pylover

+0

Ha funzionato anche per me. Credo che per il mio virtualenv specifico il pacchetto 'wheel' fosse scaduto, dato che' setuptools' andava bene. Quindi potrebbe essere semplicemente necessario eseguire 'pip install --upgrade wheel'. – raiderrobert

4

Su OS X, sono stato in grado di risolvere questo semplicemente aggiornando ruote prima di installare psycopg2:

pip install --upgrade wheel 
14

Per gli utenti di Mac OS X:

1.In primo luogo controllare il percorso di PostgreSQL eseguendo questo comando nel terminale:

pg_config 

Se questo non riesce occhiata come aggiungere pg_config al percorso.

2. Quindi installare Xcode Tools eseguendo questo comando nel terminale:

xcode-select --install 

Se si dispone di quelli risolto ora tenta di installare di nuovo psycopg2

+0

Xcode-select era il mio problema! Grazie! – joseglego