virtualenv를 사용하여 Django 프로젝트에서 작업하고 로컬 postgres 데이터베이스에 연결합니다. 프로젝트를 실행하면
ImportError: No module named psycopg2.extensions
그런 다음이 명령을 사용하여 설치
pip install psycopg2
그런 다음 설치 중에 다음 오류가 발생합니다.
Downloading/unpacking psycopg2==2.4.4
Downloading psycopg2-2.4.4.tar.gz (648kB): 648kB downloaded
Running setup.py (path:/home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2/setup.py) egg_info for package psycopg2
Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/psycopg2.egg-info
writing pip-egg-info/psycopg2.egg-info/PKG-INFO
writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt
writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt
writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'
warning: manifest_maker: standard file '-c' not found
Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2
Storing debug log for failure in /home/muhammadtaqi/.pip/pip.log
답변
다음 명령을 사용하면 오류가 해결됩니다.
sudo apt-get install postgresql
다음 발사 :
sudo apt-get install python-psycopg2
그리고 마침내:
sudo apt-get install libpq-dev
답변
터미널에서 루트 로이 명령을 실행하면 문제가 해결됩니다.
sudo apt-get install -y postgis postgresql-9.3-postgis-2.1
pip install psycopg2
또는
sudo apt-get install libpq-dev python-dev
pip install psycopg2
답변
그냥 libpq-dev를 설치하십시오
$ sudo apt-get install libpq-dev
답변
나를 위해이 간단한 명령으로 문제를 해결했습니다.
sudo apt-get install postgresql postgresql-contrib libpq-dev python-dev
그런 다음 할 수 있습니다 :
pip install psycopg2
답변
Python 3의 경우 다음을 수행했습니다.
sudo apt install python3-dev postgresql postgresql-contrib python3-psycopg2 libpq-dev
그리고 나는 할 수 있었다 :
pip3 install psycopg2
답변
그들은 psycopg2의 포장을 변경했습니다. 이진 버전을 설치하면이 문제가 해결되었습니다. 바이너리를 직접 컴파일하려는 경우 위의 답변은 여전히 유효합니다.
http://initd.org/psycopg/docs/news.html#what-s-new-in-psycopg-2-8을 참조하십시오 .
이진 패키지는 더 이상 기본적으로 설치되지 않습니다. ‘psycopg2-binary’패키지는 명시 적으로 사용해야합니다.
그리고 http://initd.org/psycopg/docs/install.html#binary-install-from-pypi
따라서 자신의 바이너리를 컴파일 할 필요가 없으면 다음을 사용하십시오.
pip install psycopg2-binary
답변
postgresql-server-dev-XY를 설정해야합니다. 여기서 XY는 서버 버전이며 서버 측 개발을 위해 libpq-dev 및 기타 서버 변수를 모듈에 설치합니다. 내 경우에는
apt-get install postgresql-server-dev-9.5
패키지 목록 읽기 … 완료 건물 종속성 트리 상태 정보 읽기 … 완료 다음 패키지가 자동으로 설치되어 더 이상 필요하지 않습니다. libmysqlclient18 mysql-common ‘apt-get autoremove’를 사용하여 제거하십시오. 다음과 같은 추가 패키지가 설치됩니다 :
libpq-dev 권장 패키지 : postgresql-doc-10 다음과 같은 새로운 패키지가 설치됩니다 : libpq-dev postgresql-server-dev-9.5
당신의 경우
sudo apt-get install postgresql-server-dev-X.Y
sudo apt-get install python-psycopg2