137 votes

ImportError : Aucun module nommé psycopg2

Dans le processus d'installation d'OpenERP 6, je veux générer un fichier de configuration avec ces commandes :

cd /home/openerp/openerp-server/bin/

./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg

Mais il a toujours montré le message : ImportError: No module named psycopg2

Quand j'ai vérifié le paquet psycopg2, il est déjà installé. Paquet python-psycopg2-2.4.5-1.rhel5.x86_64 est déjà installé dans sa dernière version. Rien à faire. Quel est le problème ? Mon serveur est CentOS, j'ai installé Python 2.6.7.

173voto

tarique313 Points 131

Étape 1 : Installer les dépendances

sudo apt-get install build-dep python-psycopg2

Etape 2 : Exécuter cette commande dans votre virtualenv

pip install psycopg2-binary 

Réf : Fernando Munoz

86voto

Yan QiDong Points 111

Utilisez psycopg2-binaire au lieu de psycopg2 .

pip install psycopg2-binary

Ou vous obtiendrez l'avertissement ci-dessous :

Avertissement aux utilisateurs : Le paquet psycopg2 wheel sera renommé à partir de la version 2.8 ; afin de continuer à installer à partir du binaire, veuillez utiliser "pip install psycopg2-binary" à la place. Pour plus de détails, voir : http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .

Référence : Sortie de Psycopg 2.7.4 | Psycopg

58voto

Safvan CK Points 187

J'ai rencontré le même problème et l'ai résolu avec les commandes suivantes :

sudo apt-get install libpq-dev
pip install psycopg2

23voto

Y.Yaz Points 89

Essayez d'installer

psycopg2-binaire

avec pip install psycopg2-binary --user

14voto

Lafada Points 6393

Essayez d'exécuter la commande import psycopg2 sur la console python. Si vous obtenez l'erreur, vérifiez le paramètre sys.path où le python cherche le module d'installation. Si le répertoire parent du python-psycopg2-2.4.5-1.rhel5.x86_64 est là dans le sys.path ou pas. Si elle n'est pas dans la sys.path puis exécutez export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64> avant de lancer le serveur openerp.

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