web-dev-qa-db-fra.com

Erreur: Aucun module nommé psycopg2.extensions

J'essaye de mettre en place une base de données PostgreSQL pour mon projet Django, ce que je pense l'avoir fait maintenant grâce aux réponses à ma dernière question Problèmes d'installation d'une base de données postgreSQL pour un projet Django . J'essaie maintenant d'exécuter la commande 'python manage.py runserver' dans Terminal pour obtenir mon hôte local, mais lorsque j'exécute la commande, je vois cette réponse ...

Error: No module named psycopg2.extensions

Je ne sais pas ce que cela signifie - j'ai essayé de télécharger psycopg2 mais je n'arrive pas à trouver un moyen de télécharger psycopg2 en utilisant homebrew. J'ai essayé easy_install, pip install et Sudo, mais toutes les erreurs de retour de ce type ...

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

Comment régler ceci?

58
Jess

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-binary

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

129
Fernando Munoz
pip install psycopg2-binary

Le paquet de roue psycopg2 sera renommé à partir de la version 2.8; pour continuer l'installation à partir du binaire, utilisez plutôt "pip install psycopg2-binary". Pour plus de détails, voir: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .

6
Charlie 木匠

première installation apt-get install python-setuptools 

puis essayez easy_install psycopg2

5
user1667633

C’est ce qui m’a aidé sur Ubuntu si votre python est installé à partir du programme d’installation Ubuntu. Je l'ai fait après avoir essayé sans succès avec 'apt-get install' et 'pip install':

En terminal:

Sudo synaptic

puis en écriture champ de recherche synaptique 

psycopg2

choisir 

python-psycopg2

marquez-la pour l'installation en utilisant le clic droit de la souris et en appuyant sur "appliquer". Bien sûr, si vous n’avez pas installé Synaptic, faites d’abord:

Sudo apt-get install synaptic
4
arunas_t

Je l'ai installé avec succès en utilisant ces commandes:

Sudo apt-get install libpq-dev python-dev
pip install psycopg2
4
hassan ketabi

Dans python 3.4, dans un environnement virtuel, assurez-vous d’abord avoir les dépendances de construction:

Sudo apt-get build-dep python3-psycopg2

Puis installez-le:

pip install psycopg2 
3
JJSanDiego

Pour Django 2 et python 3, installez psycopg2 à l'aide de pip3:

pip3 install psycopg2
2
Alex Jolig

essaye ça:
Sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. Ceci est particulièrement utile si vous rencontrez une erreur d'oeuf

sur aws ec2 si vous rencontrez une erreur gcc; essaye ça 
1. Sudo yum installez gcc python-setuptools python-devel postgresql-devel
2. Sudo su - 
3. Sudo pip installe psycopg2 

1
janakiram pulipati

Il semble que vous ayez besoin de gcc-4.0 et il serait utile de spécifier votre type et votre version de système d'exploitation.

Peut-être que cette question vous aidera un peu: Installer GCC sous Mac OS X Leopard sans installer Xcode

Mettre à jour

Je suis un utilisateur Windows, je ne peux donc pas tester votre configuration, mais un rapide Google a indiqué quelques liens supplémentaires:

1
alexandrul

J'ai rencontré l'erreur No module named psycopg2.extensions en essayant d'exécuter pip2 install psycopg2 sur un Mac exécutant Mavericks (10.9). Je ne pense pas que ma trace de pile incluait un message sur gcc, mais aussi un indice:

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'.

J'ai cherché le fichier pg_config dans mon installation Postgres et ajouté le dossier le contenant à mon chemin: /Applications/Postgres.app/Contents/Versions/9.4/bin. Votre chemin peut être différent, en particulier si vous avez une version différente de Postgres installée - je voudrais simplement fouiner jusqu'à ce que vous trouviez le dossier bin/. Après cela, l’installation a fonctionné.

1
Galen Long

Pour macOS Mojave, exécutez simplement pip install psycopg2-binary. Fonctionne bien pour moi, version python -> Python 3.7.2

0
Kanke

Vérifiez si vous avez installé psycopg2 sinon 

Sudo apt-get install psycopg2

Installez les dépendances. 

Sudo apt-get build-dep python-psycopg2

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

0
Jayakumar Bellie

Sur Alpine Linux (la majorité des conteneurs de menu fixe), procédez comme suit: 

apk add postgresql-dev

Ensuite:

pip install psycopg2-binary
0
Jelena Lazarevic

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

import psycopg2

...

psycopg2.extensions.AsIs(anap[i])
0
f p

vous pouvez installer gcc pour macos depuis https://github.com/kennethreitz/osx-gcc-installer
Après l’installation de gcc, vous pourrez installer psycopg avec easy_install ou avec pip.

0
Ponimas