postgresql-server-dev-X를 설치해야 합니다.서버측 확장을 구축하기 위한 Y 또는 클라이언트측 애플리케이션을 구축하기 위한 libpq-dev
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 를 참조해 주세요.
이진 패키지는 기본적으로 더 이상 설치되지 않습니다.'sycopg2-binary' 패키지는 명시적으로 사용해야 합니다.
그리고 http://initd.org/psycopg/docs/install.html#binary-install-from-pypi
따라서 자체 바이너리를 컴파일할 필요가 없는 경우 다음을 사용합니다.
pip install psycopg2-binary
postgresql-server-dev-X를 설정해야 합니다.Y, 여기서 X.Y. 서버 버전입니다.서버측 개발용 모듈에 libpq-dev 및 기타 서버 변수를 설치합니다.저 같은 경우에는
apt-get install postgresql-server-dev-9.5
패키지 목록을 읽는 중...종속성 트리 구축 완료 상태 정보 읽기...완료 다음 패키지가 자동으로 설치되었으며 더 이상 필요하지 않습니다.libmysqlclient 18 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
Ubuntu 18.04에서 가상 환경을 사용하고 있었습니다.클라이언트로만 설치하고 싶었기 때문에 다음 작업만 하면 되었습니다.
sudo apt install libpq-dev
pip install psycopg2
문제없이 설치되었습니다.물론 다른 답변과 같이 바이너리를 사용할 수 있지만, 요구 사항에 기재되어 있기 때문에 이 솔루션을 선호합니다.txt 파일.
다음 명령을 실행합니다.
sudo apt-get install python-pip python-dev libpq-dev postgresql postgresql-contrib
pip install psycopg2
이 .pip install -r requirements.txt
를 사용하여 Django 프로젝트의 모든 를 머신에 이 했습니다.Ubuntu 머신의 SQL 데이터베이스에서 이 오류 및 기타 많은 설치 오류가 발생했습니다.
이 문제를 해결하기 위해 다음 명령을 실행했습니다.
sudo apt install postgresql postgresql-contrib
sudo apt install libpq-dev
sudo apt install python3-dev
sudo apt install python3-pip
sudo apt install python3-psycopg2
pip3 install psycopg2
pip3 install psycopg2-binary
또한 Ubuntu 및 Python 및 Psycopg 버전이 함께 호환되는지 확인하십시오.
ㅇㅇㅇㅇ.pip install aiopg
두 번째로 마주쳤을 때 문제를 해결하세요.
언급URL : https://stackoverflow.com/questions/28253681/you-need-to-install-postgresql-server-dev-x-y-for-building-a-server-side-extensi
'programing' 카테고리의 다른 글
MariaDB 복제가 오류 없이 중단됨 (0) | 2022.09.26 |
---|---|
ipython 노트북에서 셀 실행 시간을 측정하는 간단한 방법 (0) | 2022.09.26 |
JavaScript에서는 ? : (조건부) 연산자를 어떻게 사용합니까? (0) | 2022.09.26 |
MySQL을 사용하여 타임스탬프 가져오기 (0) | 2022.09.26 |
프로그램적으로 16진수 색상(또는 rgb 및 혼합 색상)을 밝게 또는 어둡게 합니다. (0) | 2022.09.26 |