109 votes

Erreur: Aucun module nommé psycopg2.extensions

Je suis en train de mettre en place une base de données PostgreSQL pour mon projet django, qui, je crois que j'ai fait maintenant merci pour les réponses à ma dernière question des Problèmes de paramétrage d'une base de données postgreSQL pour un projet django. Je suis maintenant en train d'exécuter la commande "python manage.py runserver' dans le Terminal pour obtenir mon localhost mais lorsque je lance la commande, je vois cette réponse...

Error: No module named psycopg2.extensions

Je ne suis pas sûr de ce que cela signifie - j'ai essayé de télécharger psycopg2 mais n'arrive pas à trouver un moyen de télécharger psycopg2 à l'aide de homebrew. J'ai essayé de easy_install, pip install et sudo mais toutes les erreurs de retour comme ça...

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

Toute aide sur la façon de résoudre ce serait très apprécié!

Merci

Jess

(Désolé si c'est un problème très simple à résoudre - c'est mon premier projet django)

196voto

Fernando Munoz Points 797

La première chose à faire est d'installer les dépendances.

 sudo apt-get build-dep python-psycopg2
 

Après cela, allez dans votre virtualenv et utilisez

 pip install psycopg2 
 

Ces deux commandes devraient résoudre le problème.

4voto

user1667633 Points 299

première installation apt-get install python-setuptools

puis essayez easy_install psycopg2

4voto

arunas_t Points 1442

C'est ce qui m'a aidé sur Ubuntu si votre python installé à partir d'Ubuntu installer. Je l'ai fait après avoir essayé en vain 'apt-get install" et "pip install":

Dans le terminal:

sudo synaptic

puis dans synaptic searchfield écrire

psycopg2

choisir

python-psycopg2

marque pour installation à l'aide du bouton droit de la souris et appuyez sur "appliquer". Bien sûr, si vous n'avez pas installé synaptic, puis la première à faire:

sudo apt-get install synaptic

1voto

alexandrul Points 6775

Il semble que vous avez besoin d' gcc-4.0, et il serait utile de préciser votre type de système d'exploitation et version.

Peut-être que cette question va vous aider un peu: l'Installation de GCC pour Mac OS X Leopard, sans installation de Xcode

Mise à jour

Je suis un utilisateur de Windows, donc je ne peux pas tester votre configuration, mais un rapide google a fait pour certains plus de liens:

1voto

f p Points 1667

J'ai utilisé l'extension après avoir importé uniquement psycopg2:

 import psycopg2

...

psycopg2.extensions.AsIs(anap[i])
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X