2012-10-16 13 views
30

podczas instalacji proces OpenERP 6, chcę, aby wygenerować plik konfiguracyjny z tego polecenia,ImportError: No module o nazwie psycopg2

cd/home/OpenERP/OpenERP-server/bin/

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

ale zawsze wykazywał wiadomość

ImportError: No module named psycopg2

kiedy sprawdzasz pakietu psycopg2, to już inst alled,

Pakiet python-psycopg2-2.4.5-1.rhel5.x86_64 już zainstalowany i najnowsza wersja

Nic

co z tego? mój serwer to centos, zainstalowałem Pythona 2.6.7.

Naprawdę potrzebujemy twojej pomocy facetów ..

+6

Musisz zaakceptować odpowiedzi na niektóre z pozostałych pytań. – jozzas

+1

Pakiet instaluje się dla python2.4. Jeśli zainstalowałeś ręcznie 2.6, musisz również zainstalować wszystkie inne pakiety dla wersji 2.6. – Keith

+0

Wykonaj następujące polecenie, aby potwierdzić ścieżkę systemu Pythona. '$ python -c 'import sys; drukuj sys.path'' –

Odpowiedz

11

Spróbuj uruchomić polecenie import psycopg2 na konsoli Pythona. Jeśli pojawi się błąd, sprawdź, czy sys.path szuka pytona dla modułu instalacyjnego. Jeśli katalog nadrzędny python-psycopg2-2.4.5-1.rhel5.x86_64 znajduje się w katalogu sys.path lub nie. Jeśli nie jest to w wersji sys.path, uruchom jeszcze export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64> przed uruchomieniem serwera openerp.

3

Musisz zainstalować moduł .

Na CentOS: Upewnij się, że zainstalowany jest Python 2.7+. Jeśli nie, wykonaj następujące czynności: 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 

Chociaż jest to kwestia CentOS, tutaj są instrukcje dla Ubuntu:

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

wymienić: http://initd.org/psycopg/install/

+0

Hmm Pobieranie 'ez_setup.py jest przestarzałe i podczas używania go, SETtools zostanie przypięte do 33.1.1' – Arthur

51

Krok 1: Instalacja zależności

sudo apt-get install build-dep python-psycopg2 

Krok 2: Uruchom t jego polecenie w virtualenv

pip install psycopg2 

ref: Fernando Munoz

+2

Dobrze mi się powiodło. Dzięki! – MRocklin

+0

To mnie uratowało! http://stackoverflow.com/questions/25169939/python-manage-py-syncdb-fails- with-impropliclyconfigured-no-module-named-psyco – aliteralmind

+1

Musiałem uruchomić 'easy_install psycopg2', ale twoje pytanie mnie tam zaprowadziło! – JcKelley

3

try:

virtualenv -p /usr/bin/python3 test_env 
source test_env/bin/activate 
pip install psycopg2 

run Python i próby importowania jeśli nalegać na zainstalowanie go w systemach Pythona Spróbuj:

pip3 install psycopg2 
Powiązane problemy