ImportError : psycopg2라는 모듈이 없습니다.


83

OpenERP 6의 설치 과정에서이 명령으로 config 파일을 생성하고 싶습니다.

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

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

그러나 그것은 항상 메시지를 보여주었습니다

ImportError: No module named psycopg2

psycopg2 패키지를 확인하면 이미 설치되어 있습니다.

꾸러미 python-psycopg2-2.4.5-1.rhel5.x86_64이미 설치된 및 최신 버전

할 것이 없다

이것에 무슨 문제가 있습니까?

내 서버는 CentOS이고 python 2.6.7을 설치했습니다.


25
다른 질문에 대한 답변을 수락해야합니다.
John Lyon

2
패키지는 python2.4 용으로 설치됩니다. 2.6을 수동으로 설치했다면 다른 2.6 용 패키지도 모두 설치해야합니다.
키스

다음 명령을 실행하여 Python 시스템 경로를 확인하십시오. $ python -c 'import sys; print sys.path'
Taizo Ito

import psycopg2파이썬 콘솔에서 시도해 주 시겠습니까?
Nilesh

답을 얻었 으면 답을 선택하십시오.
Nilesh

답변:


106

1 단계 : 종속성 설치

sudo apt-get install build-dep python-psycopg2

2 단계 : virtualenv에서이 명령 실행

pip install psycopg2 

참고 : Fernando Munoz


2
나를 위해 잘 작동했습니다. 감사!
MRocklin 2014-06-16

1
나는 달려야 easy_install psycopg2했지만 당신의 질문이 나를 그곳으로 이끌었습니다!
JcKelley 2014

8
Python3 사용자의 경우 : 설치libpq-dev postgresql
alekwisnia 2016

5
쿠분투에서 16.04 build-dep옵션이 작동하지 않지만 sudo apt-get install python-psycopg2작동
Mugoma J. Okomba

4
우분투 16.04에 전자를 보여줍니다 패키지 빌드 출발 찾을 수 없습니다
하룬 - 우르 - 라시드

44

나는 같은 문제에 직면하고 다음 명령으로 해결했습니다.

sudo apt-get install libpq-dev
pip install psycopg2

이것은 You need to install postgresql-server-dev-X.Y ...실행 후 얻은 오류 메시지 를 수정했습니다 sudo apt-get install build-dep python-psycopg2.
webelo


16

설치 시도

psycopg2- 바이너리

pip install psycopg2-binary --user


이것은 나를 위해 일한 유일한 해답 python 3.7.3django 3.0.2
브라이언 조셉

2
--user는 무엇입니까?
Muhammad Inaam Munir

1
@MuhammadInaamMunir을 --user : Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows.사용하여 자세한 정보를 확인할 수 있습니다 pip install --help.
fendiSetiawan 20.11.

12

import psycopg2Python 콘솔 에서 명령을 실행 해보십시오 . 오류가 발생 sys.path하면 파이썬이 설치 모듈을 찾는 위치 를 확인하십시오 . 의 상위 디렉토리 python-psycopg2-2.4.5-1.rhel5.x86_64가 있는지 sys.path여부. 그렇지 않은 경우 openerp 서버 sys.path를 실행 export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>하기 전에 실행하십시오.


9

다음과 같이 시도하십시오.

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

파이썬을 실행하고 시스템에 설치를 고집하는 경우 가져 오기를 시도하십시오.

pip3 install psycopg2

3

psycopg2모듈 을 설치해야 합니다.

CentOS : Python 2.7+가 설치되어 있는지 확인합니다. 그렇지 않은 경우 다음 지침을 따르십시오. 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

이것이 CentOS 질문이지만 Ubuntu에 대한 지침은 다음과 같습니다.

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

인용 : http://initd.org/psycopg/install/


흠 점점ez_setup.py is deprecated and when using it setuptools will be pinned to 33.1.1
아서

3

최근에 프로덕션 서버에서이 문제가 발생했습니다. 나는 pyscopg2를 사용하여 설치했습니다.

sudo pip install psycopg2

내 로컬에서는 아름답게 작동했지만 ec2 서버에서 실행했습니다.

sudo python -m pip install psycopg2

위의 명령은 저에게 효과적이었습니다. 미래에 누군가에게 도움이 될 경우를 대비하여 여기에 게시하십시오.


2

나는 같은 문제가 있지만이 조각만으로 내 문제를 해결했습니다.

pip install psycopg2

1

Python3의 경우

1 단계 : 종속성 설치

sudo apt-get install python3 python-dev python3-dev

2 단계 : 설치

pip install psycopg2

1

가상 환경이 켜져 있는지 올바르게 확인하고, 꺼져 있으면 켜십시오. 다음 cammand를 실행하십시오.

workon <your_env_name>
python manage.py runserver

그것은 나를 위해 일하고 있습니다


1

나는 같은 문제에 직면했고이 문제를 해결하기 위해 거의 하루를 낭비했다. 나는 두 가지 일을했다 1- 3.8 대신 python 3.6 사용 2- django 2.2 버전 변경 (일부 더 높게 작동 할 수 있지만 2.2로 변경)

이제 잘 작동합니다.


1

내가 Windows 10에서 우분투로 전환 할 때 같은 문제가 발생합니다. 다음은 나를 위해 일했습니다 .. 인터넷 검색을하고 2 시간 동안 수많은 제안을 시도한 후 ...

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

특히 Windows OS에서 linux (ubuntu)로 전환 할 때 동일한 문제가 발생한 사람에게 도움이되기를 바랍니다.



0

우분투의 python3의 경우 이것은 나를 위해 일했습니다.

$sudo apt-get update
$sudo apt-get install libpq-dev
$sudo pip3 install psycopg2-binary
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.