2012-10-04 10 views
50

Sto provando a creare un database PostgreSQL per il mio progetto django, che credo di aver fatto ora grazie alle risposte alla mia ultima domanda Problems setting up a postgreSQL database for a django project. Ora sto cercando di eseguire il comando 'python manage.py runserver' nel terminale per ottenere il mio localhost up, ma quando ho eseguito il comando, vedo questa risposta ...Errore: nessun modulo chiamato psycopg2.extensions

Error: No module named psycopg2.extensions 

io non sono sicuro di ciò che questo significa: ho provato a scaricare psycopg2 ma non riesco a trovare un modo per scaricare psycopg2 usando homebrew. Ho provato easy_install, pip install e sudo ma tutti restituiscono errori come questo ...

Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz 
Processing psycopg2-2.4.5.tar.gz 
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg 
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds 
no previously-included directories found matching 'doc/src/_build' 
unable to execute gcc-4.0: No such file or directory 
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1 

Come risolvere il problema?

+0

Non è stato installato un compilatore e ne è necessario uno per creare il pacchetto psycopg2. Se puoi fornire dettagli sul tuo sistema operativo, le persone qui possono probabilmente aiutarti. –

+0

@IanClelland Grazie Ian. Sono su Mac OS X 10.6.8. Ho installato homebrew se questo aiuta. – Jess

risposta

0

ho usato l'estensione dopo soli psycopg2 importazione:

import psycopg2 

... 

psycopg2.extensions.AsIs(anap[i]) 
+0

@f p Grazie per la risposta. Come hai importato psycopg2? Hai usato homebrew? Ho provato a eseguire il comando 'import psycopg2' nel mio terminale ma restituisce 'ImportError: No module named psycopg2'. – Jess

+0

Sto usando ubuntu dove è pronto per l'installazione senza compilare .. L'esempio mostrato è in python. Per installare in Windows guarda http: // stickpeople.it/projects/python/win-psycopg/Quello che vuoi è installarlo prima. –

+0

@f p Grazie. Sono su mac - c'è una soluzione simile per Mac? – Jess

1

Sembra che avete bisogno gcc-4.0, e sarebbe utile per specificare il tipo di sistema operativo e la versione.

Forse questa domanda vi aiuterà un po ': Installing GCC to Mac OS X Leopard without installing Xcode

Aggiornamento

Sono un utente di Windows, quindi non posso verificare la configurazione, ma un rapido google puntato ad alcuni più collegamenti :

+0

Grazie. Ho scaricato e installato GCC 10.6 perché il mio sistema operativo è 10.6.8. Ho quindi eseguito easy_install psycopg2 ma ha restituito questo errore ... "nessuna directory precedentemente inclusa trovata corrispondente a 'doc/src/_build' impossibile eseguire gcc-4.0: Nessun file o directory tale errore: script di installazione uscito con errore : comando 'gcc-4.0' fallito con exit status 1 ". Sai perché potrebbe essere? – Jess

5

prima installare apt-get install python-setuptools

quindi provare easy_install psycopg2

114

Il la prima cosa da fare è installare le dipendenze.

sudo apt-get build-dep python-psycopg2 

Dopo di che andare dentro il vostro virtualenv e utilizzare

pip install psycopg2 

Questi due comandi dovrebbe risolvere il problema.

+0

Questo qorks abbastanza bene, ma non sarebbe consigliabile utilizzare pip per l'installazione, personalmente consiglierei 'easy_install' è un po 'più affidabile ma pomodoro pomodoro! ;] – Pogrindis

+7

Devo dire che non userò mai più nient'altro che pip, è molto più bello :-) – Harry

+7

Per Python 3, 'sudo apt-get build-dep python3-psycopg2' – laike9m

0

Verificare se è stato installato psycopg2 se non

sudo apt-get install psycopg2 

Installare le dipendenze.

sudo apt-get build-dep python-psycopg2 

Questi due comandi dovrebbero risolvere il problema.

4

Questo è ciò che mi ha aiutato su Ubuntu se il tuo python è stato installato dal programma di installazione di Ubuntu.Ho fatto questo dopo aver senza successo, cercando 'apt-get install' e 'pip install':

nel terminale:

sudo synaptic 

poi nel Campo di ricerca sinaptica scrivere

psycopg2 

scegliere

python-psycopg2 

contrassegnarlo per l'installazione usando il tasto destro del mouse e premere 'applica'. Naturalmente, se non è installato sul sinaptica, quindi in primo luogo fare:

sudo apt-get install synaptic 
4

ho installato con successo usando questi comandi:

sudo apt-get install libpq-dev python-dev 
pip install psycopg2 
1

In Python 3.4, mentre in un ambiente virtuale, assicurarsi si hanno le dipendenze di compilazione prima:

sudo apt-get build-dep python3-psycopg2 

quindi installarlo:

pip install psycopg2 
1

Ho riscontrato l'errore No module named psycopg2.extensions durante il tentativo di eseguire pip2 install psycopg2 su un Mac con Mavericks (10.9). Non credo che il mio stack trace incluso un messaggio su gcc, e comprendeva anche un suggerimento:

Error: pg_config executable not found. 

Please add the directory containing pg_config to the PATH 
or specify the full executable path with the option: 

    python setup.py build_ext --pg-config /path/to/pg_config build ... 

or with the pg_config option in 'setup.cfg'. 

ho cercato il file pg_config nei miei Postgres installare e aggiunto la cartella che lo contiene al mio percorso: /Applications/Postgres.app/Contents/Versions/9.4/bin. Il tuo percorso potrebbe essere diverso, specialmente se hai una versione diversa di Postgres installata: vorrei solo dare un'occhiata finché non trovi la cartella bin/. Dopo aver fatto questo, l'installazione ha funzionato.

1

provare questo:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. questo è particolarmente utile se si sta eseguendo in errore uovo

su AWS istanze EC2 se si esegue in gcc errore; provare questo
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2

1

Per Django 2 e python 3 installare psycopg2 utilizzando pip3:

pip3 install psycopg2