2016-08-19 11 views
1

며칠 동안 웹 시간을 검색하고 있습니다. 내 Linux 컴퓨터 (CentOS - 2.6.32-431.3.1)에 psycopg2 라이브러리를 설치할 수 없습니다. el6.x86_64 GNU/Linux). 내가 찾은 libpq-fe.h: No such file or directorypsycopg2 모듈을 설치하려고 할 때 CentOS의 libpq 헤더 파일이 누락되었습니다.

http://initd.org/psycopg/docs/install.html#install-from-source

거의 모든 기사가 사용하는 저를 지적 :

나는 문제가 내가 psycopg2 설치 핍 시도 후이 메시지를 얻고 있기 때문에 libpq를 헤더 파일 누락하고 있다는 것을 알고 apt-get CentOS하지만 apt-get은 CentOS 6.3의 표준 도구가 아니기 때문에 대신 yum install을 시도했습니다.

그러나 무언가를 다운로드하려면 sudo yum install을 사용할 때마다 패키지를 사용할 수 없습니다. 예를 들어 :

yum install postgresql-devel Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile drivesrvr | 2.2 kB 00:00 No package postgresql-devel available. Error: Nothing to do

나는 시도했다이에 대한 :

  1. 냠의 PostgreSQL 서버를 설치
  2. 냠 파이썬 (STABLE) 설치
  3. 서비스 PostgreSQL을
  4. 서비스 PostgreSQL을 시작 initdb에
  5. yum install python-psycopg2

아이디어가 있으십니까? libpq 헤더 파일이 없으면 내 파이썬 프로그램에 필요한 psycopg2 모듈을 설치할 수 없습니다. 파이썬 2.7.12 용입니다. 그리고 PostgreSQL 9.3.13.

답변

2

아마존의 Fedora 2016.09 상자에 정확한 문제가있었습니다. yum을 통해 postgresql-devel을 설치할 수 있었지만 트릭을하지는 못했습니다. 버전이 오래되었다.

sudo yum install /usr/include/libpq-fe.h 

이 핍을 통해 설치할 때 psycopg2가 제대로 컴파일 할 수 PostgreSQL을-(STABLE)의 업데이트 버전을 설치합니다 :

나는 사용하여 해결했다.