Lors de l’installation du processus OpenERP 6, je souhaite générer un fichier de configuration avec cette commande,
cd/home/openerp/openerp-server/bin /
./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg
Mais il a toujours montré un message
ImportError: No module named psycopg2
Quand je vérifie la présence du paquet psycopg2, il est déjà installé,
Paquet python-psycopg2-2.4.5-1.rhel5.x86_64
déjà installé et dernière version
Rien à faire
Quel est le problème avec cela?
Mon serveur est CentOS, j'ai installé python 2.6.7.
Étape 1: Installez les dépendances
Sudo apt-get install build-dep python-psycopg2
Étape 2: Exécutez cette commande dans votre virtualenv
pip install psycopg2
Réf: Fernando Munoz
J'ai fait face au même problème et l'ai résolu avec les commandes suivantes:
Sudo apt-get install libpq-dev
pip install psycopg2
S'il vous plaît essayez d'exécuter la commande import psycopg2
sur la console python. Si vous obtenez le message d'erreur, vérifiez le fichier 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 ce n'est pas dans le sys.path
puis lancez export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>
avant de lancer le serveur openerp.
Essayez avec ceux-ci:
virtualenv -p /usr/bin/python3 test_env
source test_env/bin/activate
pip install psycopg2
lancez python et essayez d'importer si vous insistez pour l'installer sur vos systèmes python essayez:
pip3 install psycopg2
Utilisez psycopg2-binary au lieu de psycopg2 .
pip install psycopg2-binary
Ou vous recevrez l'avertissement ci-dessous:
UserWarning: le paquetage de la 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 .
Référence: Psycopg 2.7.4 publié | Psycopg
Récemment rencontré ce problème sur mon serveur de production. J'avais installé pyscopg2 en utilisant
Sudo pip install psycopg2
Cela a fonctionné à merveille sur mon local, mais m'a amené à courir sur mon serveur ec2.
Sudo python -m pip install psycopg2
La commande ci-dessus a fonctionné pour moi là-bas. Publier ici juste au cas où cela aiderait quelqu'un à l'avenir.
Vous devez installer le psycopg2
module.
Sur CentOS: assurez-vous que Python 2.7+ est installé. Sinon, suivez les 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
Même s’il s’agit d’une question CentOS, voici les instructions pour Ubuntu:
$ Sudo apt-get install python3-pip python-distribute python-dev
$ easy_install psycopg2
Pour Python3
Étape 1: Installez les dépendances
Sudo apt-get install python3 python-dev python3-dev
Étape 2: Installer
pip install psycopg2
vérifiez correctement si vous aviez sur votre env virtuel de votre peoject, s'il est éteint puis le rendre sur. exécutez les cammands suivants:
workon <your_env_name>
python manage.py runserver
Ça marche pour moi