programing

가져오기 오류: psycopg2라는 모듈이 없습니다.

batch 2023. 7. 20. 21:48
반응형

가져오기 오류: psycopg2라는 모듈이 없습니다.

OpenERP 6 설치 프로세스에서 다음 명령으로 구성 파일을 생성하려고 합니다.

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

하지만 그것은 항상 메시지를 보여주었습니다.ImportError: No module named psycopg2

싸이코그2 패키지를 확인해보니 이미 설치되어 있습니다. 패지python-psycopg2-2.4.5-1.rhel5.x86_64최신 버전에 이미 설치되어 있습니다.할 것이 없다.이거 왜 이래요? 2을 했습니다.OS이고, Python 2.6.7을 설치했습니다.

1단계: 종속성 설치

sudo apt-get install build-dep python-psycopg2

2단계: 가상 환경에서 이 명령 실행

pip install psycopg2-binary 

심판: 페르난도 무노즈

psycopg2 대신 psycopg2-binary를 사용합니다.

pip install psycopg2-binary

또는 다음과 같은 경고가 표시됩니다.

사용자 경고:psycopg2 휠 패키지는 릴리스 2.8부터 이름이 변경됩니다. 바이너리에서 계속 설치하려면 대신 "pip install psycopg2-binary"를 사용하십시오.자세한 내용은 http://initd.org/psycopg/docs/install.html#binary-install-from-pypi 을 참조하십시오.

참조:싸이캅 2.7.4 출시 | 싸이캅

동일한 문제에 직면하여 다음 명령을 사용하여 해결했습니다.

sudo apt-get install libpq-dev
pip install psycopg2

설치 시도

사이코그2의 매개에 의한

와 함께pip install psycopg2-binary --user

OSMac OS에서 가 발생했습니다.

한다면psycopg2의 파일에 가져올 수 ..py파일을 작성하면 문제는libpq그것의 연결고리, 그리고 도서관.openssl libpq에 달려 있습니다.전체 단계는 아래와 같습니다.단계별로 확인하여 오류의 원인을 파악한 다음 문제를 해결할 수 있습니다.

  • 이 합니다.openssl제대로 작동하는지 확인합니다.

  • 여부를 합니다.libpq시스템에 설치되지 않았거나 연결되지 않았을 수 있습니다.되지 않은 합니다.brew install libpq librarylibpq 파일을 합니다. 설명서에 따라

는 Postgre에 C에 대한 C프로그래머의 입니다.SQL.libpq는 클라이언트 프로그램이 Postgre에 쿼리를 전달할 수 있도록 하는 라이브러리 함수의 집합입니다.SQL 백엔드 서버 및 이 쿼리의 결과를 수신합니다.

  • libpq를 brew link libpq합니다.brew link libpq --force.
  • 또한 당신의 것을 넣으십시오..zshrc합니다.
    이를 통해 필요한 모든 연결이 export PATH="/usr/local/opt/libpq/bin:$PATH"생성됩니다.libpq도서관.
  • 시작하거나 합니다.source ~/.zshrc.

  • 이제명령을합사니다용다니▁command"를 합니다.pip install psycopg2있을 것입니다.그건 작동할 것이다.이것은 콘다 환경에서 일할 때에도 효과가 있습니다.

    N.B.pip install psycopg2-binary사이코그2 라이브러리의 개발자들에 따르면, 피해야만 합니다.

이전에는 다중 스레드 환경에서 신뢰할 수 없는 것으로 판명되었기 때문에 프로덕션에서 -binary 패키지를 사용하는 것은 권장되지 않습니다.이 문제는 최신 버전에서 수정되었을 수 있지만 오류를 재현할 수는 없습니다.

.import psycopg2파이썬 콘솔에서.에는 오가발면확인니다합다을음하를 합니다.sys.path여기서 파이썬은 설치 모듈을 찾습니다.python-psycopg2-2.4.5-1.rhel5.x86_64에 ?sys.path그렇지 않으면.만약 그것이 안에 없다면,sys.path그 다음에 달려라export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>오프너p 서버를 실행하기 전에.

다음을 사용해 보십시오.

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

python을 실행하고 시스템에 설치해야 하는 경우 python try:

pip3 install psycopg2

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

sudo pip install psycopg2

로컬에서는 잘 작동했지만 ec2 서버에서는 실행할 수 있었습니다.

sudo python -m pip install psycopg2

위의 명령은 그곳에서 저에게 효과가 있었습니다.나중에 누군가에게 도움이 될 것을 대비해서 여기에 글을 올리는 것.

sudo pip install psycopg2-binary

은 야설을 해야 합니다.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/

저도 같은 문제가 있지만, 이 단편 하나만으로도 제 문제를 해결했습니다.

pip install psycopg2

unbuntu의 python3의 경우, 이것은 나에게 효과가 있었습니다.

$sudo apt-get update
$sudo apt-get install libpq-dev
$sudo pip3 install psycopg2-binary

Windows 10에서 Ubuntu로 전환할 때 동일한 문제가 발생합니다.다음은 나에게 효과가 있었습니다.이것은 2시간동안 수많은 제안들을 구글링하고 시도한 후에...

sudo apt-get install libpq-dev

그리고나서

pip3 install psycopg2

저는 이것이 특히 윈도우 OS를 리눅스(우분투)로 전환할 때 같은 문제에 직면한 사람에게 도움이 되기를 바랍니다.

이 문제를 해결하기 위해 두 가지 작업을 수행했습니다.

  1. 3.8 대신 Python 3.6을 사용합니다.
  2. Django 버전을 2.2로 변경합니다(일부 상위 버전에서 작업할 수 있지만 저는 2.2로 변경합니다).

Python3의 경우

1단계: 종속성 설치

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

2단계: 설치

pip install psycopg2

피젝트의 가상 환경이 설정되어 있는지 정확히 확인하고, 해제되어 있으면 설정합니다. 다음 캠 명령을 실행합니다.

workon <your_env_name>
python manage.py runserver

나한테 효과가 있어요.

Python2 임포터 오류 psycopg2라는 모듈이 없습니다.

pip install psycopg2-binary

요구 사항이 이미 충족되었습니다...

다음 단계를 통해 해결됩니다.

sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
sudo python -m pip install psycopg2-binary

이것은 매우 간단합니다. 왜 아무도 이전에 Mac용으로 이것을 언급하지 않았는지 잘 모르겠습니다.

brew install postgresql

pip3 install psycopg2

간단히 말하면, 싸이코그2는 우리가 포스트그를 먼저 설치하기를 원합니다.

PS: 다른 사람들에게도 도움이 될 수 있도록 투표하는 것을 잊지 마세요.

Python3의 경우 다음을 사용합니다.

sudo apt-get install -y python3-psycopg2

아래 솔루션으로 문제를 해결했습니다.

  1. 기본적으로 _bz2.cpython-36m-x86_64-linux-gnu.so Linux 패키지 파일로 인한 문제입니다.위치를 찾으십시오.

  2. 설치 파이썬 위치(python3)를 확인합니다. 예: /usr/local/bin/python3

  3. INSTALL_LOCATION/lib/python3.6에서 파일 복사

cp -rvp /usr/lib64/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so /usr/local/lib/python3.6

시도:

pip install psycopg2 --force-reinstall --no-cache-dir
pip install psycopg-binary

위의 선이 나를 도왔습니다.

언급URL : https://stackoverflow.com/questions/12906351/importerror-no-module-named-psycopg2

반응형