오류 : psycopg2.extensions라는 모듈이 없습니다.
내 장고 프로젝트에 대한 PostgreSQL 데이터베이스를 설정하려고하는데, 장고 프로젝트에 대한 postgreSQL 데이터베이스를 설정하는 문제에 대한 마지막 질문에 대한 답변 덕분에 지금 작업했다고 생각 합니다. 이제 터미널에서 'python manage.py runserver'명령을 실행하여 localhost를 얻으려고하지만 명령을 실행하면이 응답이 표시됩니다.
Error: No module named psycopg2.extensions
이것이 무엇을 의미하는지 잘 모르겠습니다. psycopg2를 다운로드하려고했지만 homebrew를 사용하여 psycopg2를 다운로드하는 방법을 찾지 못하는 것 같습니다. easy_install, pip install 및 sudo를 시도했지만 모두 이와 같은 오류를 반환합니다.
Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
이 문제를 해결하는 방법?
가장 먼저 할 일은 의존성을 설치하는 것입니다.
sudo apt-get build-dep python-psycopg2
그 후 virtualenv에 들어가서 사용하십시오.
pip install psycopg2-binary
이 두 명령은 문제를 해결해야합니다.
pip install psycopg2-binary
psycopg2 휠 패키지는 릴리스 2.8에서 이름이 변경됩니다. 바이너리에서 계속 설치하려면 대신 "pip install psycopg2-binary"를 사용하십시오. 자세한 내용은 http://initd.org/psycopg/docs/install.html#binary-install-from-pypi 를 참조하십시오 .
처음 설치 apt-get install python-setuptools
다음 시도 easy_install psycopg2
다음 명령을 사용하여 성공적으로 설치했습니다.
sudo apt-get install libpq-dev python-dev
pip install psycopg2
이것이 Ubuntu 설치 프로그램에서 Python을 설치 한 경우 Ubuntu에서 나를 도왔습니다. 나는 'apt-get install'및 'pip install'을 실패한 후에 이것을했습니다.
터미널에서 :
sudo synaptic
그런 다음 시냅스 검색 필드에서
psycopg2
고르다
python-psycopg2
마우스 오른쪽 클릭을 사용하여 설치를 표시하고 '적용'을 누릅니다. 물론 시냅틱을 설치하지 않았다면 먼저 다음을 수행하십시오.
sudo apt-get install synaptic
다음 Django 2
을 python 3
사용 psycopg2
하여 설치하십시오 pip3
.
pip3 install psycopg2
Python 3.4에서는 가상 환경에있는 동안 먼저 빌드 종속성이 있는지 확인하십시오.
sudo apt-get build-dep python3-psycopg2
그런 다음 설치하십시오.
pip install psycopg2
psycopg2를 가져온 후에 만 확장을 사용했습니다.
import psycopg2
...
psycopg2.extensions.AsIs(anap[i])
필요한 것 같으며 gcc-4.0
OS 유형과 버전을 지정하는 것이 도움이 될 것입니다.
아마도이 질문이 도움이 될 것입니다. Xcode를 설치하지 않고 Mac OS X Leopard에 GCC 설치하기
최신 정보
저는 Windows 사용자이므로 설정을 테스트 할 수 없지만 빠른 Google이 몇 가지 링크를 더 가리 켰습니다.
- http://hardlifeofapo.com/psycopg2-and-postgresql-9-1-on-snow-leopard/
- XCode4가있는 OSX 10.6.7에 psycopg2를 설치할 수 없습니다.
Mavericks (10.9)를 실행하는 Mac에서 실행 No module named psycopg2.extensions
하려고 할 때 오류 가 발생했습니다 pip2 install psycopg2
. 스택 추적에 gcc에 대한 메시지가 포함되어 있지 않고 힌트도 포함되어 있다고 생각하지 않습니다.
Error: pg_config executable not found.
Please add the directory containing pg_config to the PATH
or specify the full executable path with the option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
I looked for the pg_config
file in my Postgres install and added the folder containing it to my path: /Applications/Postgres.app/Contents/Versions/9.4/bin
. Your path may be different, especially if you have a different version of Postgres installed - I would just poke around until you find the bin/
folder. After doing this, the installation worked.
try this:
sudo pip install -i https://testpypi.python.org/pypi psycopg2==2.7b2
.. this is especially helpful if you're running into egg error
on aws ec2 instances if you run into gcc error; try this
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2
you can install gcc for macos from https://github.com/kennethreitz/osx-gcc-installer
after instalation of gcc you'll be able to install psycopg with easy_install
or with pip
Check if you have installed psycopg2 if not
sudo apt-get install psycopg2
Install the dependencies.
sudo apt-get build-dep python-psycopg2
These two commands should solve the problem.
On Alpine Linux (majority of the docker containers) do:
apk add postgresql-dev
Then:
pip install psycopg2-binary
For macOS Mojave
just run pip install psycopg2-binary
. Works fine for me, python version -> Python 3.7.2
참고URL : https://stackoverflow.com/questions/12728004/error-no-module-named-psycopg2-extensions
'Programing' 카테고리의 다른 글
git 병합을 수행 할 때 특정 커밋을 제외 할 수 있습니까? (0) | 2020.11.10 |
---|---|
어레이의 중복 여부를 어떻게 확인합니까? (0) | 2020.11.10 |
Pandas 집계 함수에서 반환 된 열의 이름을 지정 하시겠습니까? (0) | 2020.11.10 |
/ login을 제외한 모든 경로 포착 (0) | 2020.11.10 |
Bash에서 재귀 적으로 파일 확장자 변경 (0) | 2020.11.10 |