programing

postgresql-server-dev-X를 설치해야 합니다.서버측 확장을 구축하기 위한 Y 또는 클라이언트측 애플리케이션을 구축하기 위한 libpq-dev

newsource 2022. 9. 26. 23:03

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