가져오기 오류: 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 을 참조하십시오.
동일한 문제에 직면하여 다음 명령을 사용하여 해결했습니다.
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를 리눅스(우분투)로 전환할 때 같은 문제에 직면한 사람에게 도움이 되기를 바랍니다.
이 문제를 해결하기 위해 두 가지 작업을 수행했습니다.
- 3.8 대신 Python 3.6을 사용합니다.
- 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
아래 솔루션으로 문제를 해결했습니다.
기본적으로 _bz2.cpython-36m-x86_64-linux-gnu.so Linux 패키지 파일로 인한 문제입니다.위치를 찾으십시오.
설치 파이썬 위치(python3)를 확인합니다. 예: /usr/local/bin/python3
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
'programing' 카테고리의 다른 글
where 절의 날짜/시간 (0) | 2023.07.20 |
---|---|
matplotlib: 색상 막대 및 텍스트 레이블 (0) | 2023.07.20 |
숫자가 들어 있는 문자열을 올바르게 정렬하는 방법은 무엇입니까? (0) | 2023.07.20 |
IPython 노트북을 올바르게 닫는 방법은 무엇입니까? (0) | 2023.07.20 |
PL/SQL에서 쉼표로 구분된 문자열을 구문 분석하는 방법은 무엇입니까? (0) | 2023.07.20 |