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.

4voto

scarver2 Points 2605

Vous devez installer le psycopg2 module.

Sur CentOS : Assurez-vous que Python 2.7+ est installé. Si ce n'est pas le cas, suivez ces instructions : http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

# Python 2.7.6:
$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
$ tar xf Python-2.7.6.tar.xz
$ cd Python-2.7.6
$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
$ make && make altinstall
$ yum install postgresql-libs

# First get the setup script for Setuptools:
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# Then install it for Python 2.7 and/or Python 3.3:
$ python2.7 ez_setup.py

$ easy_install-2.7 psycopg2

Bien que cette question concerne CentOS, voici les instructions pour Ubuntu :

$ sudo apt-get install python3-pip python-distribute python-dev
$ easy_install psycopg2

Citer : http://initd.org/psycopg/install/

3voto

yts61 Points 1

J'ai le même problème, mais ce morceau de snippet a résolu à lui seul mon problème.

pip install psycopg2

3voto

Richard Rosario Points 31

J'ai rencontré le même problème lorsque je suis passé de Windows 10 à Ubuntu. Ce qui suit a fonctionné pour moi, après avoir cherché sur Google et essayé de nombreuses suggestions pendant 2 heures...

sudo apt-get install libpq-dev, then pip3 install psycopg2

J'espère que cela aidera quelqu'un qui a rencontré le même problème, notamment en passant de Windows à Linux (Ubuntu).

2voto

KAMRAN Points 35

J'ai fait deux choses pour résoudre ce problème :

  1. utiliser Python 3.6 au lieu de 3.8.
  2. changer la version de Django en 2.2 (cela peut fonctionner avec certaines versions supérieures mais je passe en 2.2)

1voto

Soft Technoes Points 780

Vérifiez correctement si vous avez activé l'environnement virtuel de votre projet, s'il est désactivé, activez-le. exécutez les commandes suivantes :

workon <your_env_name>
python manage.py runserver

Cela fonctionne pour moi

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