[PYTHON] pg_config 실행 파일을 찾을 수 없습니다.
PYTHONpg_config 실행 파일을 찾을 수 없습니다.
psycopg2를 설치하는 데 문제가 있습니다. Psycopg2를 설치하려고 할 때 다음 오류가 발생합니다.
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'.
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/psycopg2
하지만 문제는 pg_config가 실제로 내 PATH에 있다는 것입니다. 아무 문제없이 실행됩니다.
$ which pg_config
/usr/pgsql-9.1/bin/pg_config
setup.cfg 파일에 pg_config 경로를 추가하고 웹 사이트 (http://initd.org/psycopg/)에서 다운로드 한 소스 파일을 사용하여 빌드하고 다음과 같은 오류 메시지가 나타납니다.
Error: Unable to find 'pg_config' file in '/usr/pgsql-9.1/bin/'
그러나 그것은 실제로 거기에있다! !!
나는이 오류에 당혹 스럽다. 아무도 도와 줄 수 있습니까?
그건 그렇고, 나는 모든 명령을 sudo. 또한 나는 RHEL 5.5에있다.
해결법
-
==============================
1.pg_config는 postgresql-devel (Debian / Ubuntu의 libpq-dev, Cygwin / Babun의 libpq-devel)에 있습니다.
pg_config는 postgresql-devel (Debian / Ubuntu의 libpq-dev, Cygwin / Babun의 libpq-devel)에 있습니다.
-
==============================
2.Mac OS X에서는 자작 자 패키지 관리자를 사용하여 해결했습니다.
Mac OS X에서는 자작 자 패키지 관리자를 사용하여 해결했습니다.
brew install postgresql
-
==============================
3.python-dev를 설치 했습니까? 이미 가지고 있다면 libpq-dev도 설치해보십시오.
python-dev를 설치 했습니까? 이미 가지고 있다면 libpq-dev도 설치해보십시오.
sudo apt-get install libpq-dev python-dev
이 기사에서 : virtualenv 아래에 psycopg2를 설치하는 방법
-
==============================
4.또한 OSX에서. http://postgresapp.com/에서 Postgress.app를 설치했지만 동일한 문제가 발생했습니다.
또한 OSX에서. http://postgresapp.com/에서 Postgress.app를 설치했지만 동일한 문제가 발생했습니다.
해당 응용 프로그램의 내용에서 pg_config를 발견하고 $ PATH에 dir을 추가했습니다.
/Applications/Postgres.app/Contents/Versions/latest/bin에있었습니다. 그래서 이것은 효과적이었습니다 : export PATH = "/ Applications / Postgres.app / Contents / Versions / latest / bin : $ PATH".
-
==============================
5.
apt-get build-dep python-psycopg2
-
==============================
6.요약하자면, 똑같은 문제에 직면했습니다. 많은 stackoverflow 게시물과 온라인 블로그를 읽은 후 저에게 도움이되는 최종 해결책은 다음과 같습니다.
요약하자면, 똑같은 문제에 직면했습니다. 많은 stackoverflow 게시물과 온라인 블로그를 읽은 후 저에게 도움이되는 최종 해결책은 다음과 같습니다.
1) psycopg2를 설치하기 전에 PostgreSQL (개발 또는 안정 버전)을 설치해야합니다.
2) pg_config 파일 (이 파일은 일반적으로 PostgreSQL 설치 폴더의 bin 폴더에 있습니다.) psycopg2를 설치하기 전에 PATH를 명시 적으로 설정해야했습니다. 필자의 경우 PostgreSQL의 설치 경로는 다음과 같습니다.
/opt/local/lib/postgresql91/
그래서 pg_config 파일의 PATH를 명시 적으로 설정하기 위해 터미널에 다음 명령을 입력했습니다.
PATH=$PATH:/opt/local/lib/postgresql91/bin/
이 명령은 psycopg2를 pip 설치하려고 할 때 자동으로 pg_config에 대한 PATH를 찾습니다.
나는 또한 당신이 추천하고 싶을지도 모른다 나의 블로그에 추적 및 그것의 해결책을 가진 가득 차있는 과실을 배치했다. Mac OS X 용이지만 pg_config PATH 문제는 일반적이며 Linux에도 적용됩니다.
-
==============================
7.sudo apt-get libpq-dev를 설치하면 우분투 15.4에서 작동합니다.
sudo apt-get libpq-dev를 설치하면 우분투 15.4에서 작동합니다.
-
==============================
8.알파인에서 pg_config를 포함하는 라이브러리는 postgresql-dev입니다. 설치하려면 다음을 실행하십시오.
알파인에서 pg_config를 포함하는 라이브러리는 postgresql-dev입니다. 설치하려면 다음을 실행하십시오.
apk add postgresql-dev
-
==============================
9./etc/yum.repos.d/CentOS-Base.repo, [base] 및 [updates] 섹션을 업데이트하십시오. ADD exclude = postgresql *
/etc/yum.repos.d/CentOS-Base.repo, [base] 및 [updates] 섹션을 업데이트하십시오. ADD exclude = postgresql *
curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpmr rpm -ivh pgdg-centos91-9.1-4.noarch.rpm yum install postgresql yum install postgresql-devel PATH=$PATH:/usr/pgsql-9.1/bin/ pip install psycopg2
-
==============================
10.OS X을 실행하는 사람들을 위해,이 솔루션은 나를 위해 일했습니다 :
OS X을 실행하는 사람들을 위해,이 솔루션은 나를 위해 일했습니다 :
1) Postgres.app를 설치하십시오 :
http://www.postgresql.org/download/macosx/
2) 그런 다음 터미널을 열고이 명령을 실행하여 {{version}}의 위치를 Postgres 버전 번호로 바꿉니다.
export PATH = $ PATH : /Applications/Postgres.app/Contents/Versions / {{version}} / bin
e.
export PATH = $ PATH : /Applications/Postgres.app/Contents/Versions/9.4/bin
-
==============================
11.이것은 CentOS에서 처음으로 설치 한 것입니다.
이것은 CentOS에서 처음으로 설치 한 것입니다.
sudo yum install postgresql postgresql-devel python-devel
우분투에서는 apt-get 패키지를 사용하십시오.
sudo apt-get install postgresql postgresql-dev python-dev
그리고 pip 설치와 함께 postgresql 바이너리 디렉토리에 대한 경로를 포함 시키십시오. 이것은 Debain 또는 RHEL 기반 리눅스에서 작동합니다 :
sudo PATH=$PATH:/usr/pgsql-9.3/bin/ pip install psycopg2
올바른 경로를 포함하십시오. 그게 다야 :)
-
==============================
12.알리의 솔루션은 나를 위해 일했지만 빈 폴더 위치를 찾는 데 문제가있었습니다. Mac OS X에서 경로를 찾는 빠른 방법은 psql을 여는 것입니다 (상단 메뉴 표시 줄에 빠른 링크가 있습니다). 이렇게하면 별도의 터미널 창이 열리 며 두 번째 줄에는 Postgres 설치 경로가 다음과 같이 표시됩니다.
알리의 솔루션은 나를 위해 일했지만 빈 폴더 위치를 찾는 데 문제가있었습니다. Mac OS X에서 경로를 찾는 빠른 방법은 psql을 여는 것입니다 (상단 메뉴 표시 줄에 빠른 링크가 있습니다). 이렇게하면 별도의 터미널 창이 열리 며 두 번째 줄에는 Postgres 설치 경로가 다음과 같이 표시됩니다.
My-MacBook-Pro:~ Me$ /Applications/Postgres93.app/Contents/MacOS/bin/psql ; exit;
pg_config 파일이 해당 bin 폴더에 있습니다. 따라서 psycopg2를 설치하기 전에 pg_config 파일의 경로를 설정하십시오.
PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin/
또는 최신 버전 :
PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin
그런 다음 psycopg2를 설치하십시오.
-
==============================
13.PATH에 추가하십시오.
PATH에 추가하십시오.
PATH=$PATH:/usr/pgsql-9.1/bin/ ./pip install psycopg2
-
==============================
14.psycopg2를 설치하기 전에 pip를 업그레이드해야합니다. 이 명령 사용
psycopg2를 설치하기 전에 pip를 업그레이드해야합니다. 이 명령 사용
pip install --upgrade pip
-
==============================
15.Cent OS 7에서 다음과 같이 문제를 해결했습니다.
Cent OS 7에서 다음과 같이 문제를 해결했습니다.
export PATH=$PATH:/usr/pgsql-9.5/bin
PostgreSQL 버전이 위의 올바른 버전과 일치하는지 확인하십시오.
-
==============================
16.Windows의 경우, psycopg의 설명서에서 권장하는 Psycopg의 Windows 포트를 설치하고자 할 수 있습니다.
Windows의 경우, psycopg의 설명서에서 권장하는 Psycopg의 Windows 포트를 설치하고자 할 수 있습니다.
-
==============================
17.리눅스 민트에서 sudo는 apt-get install libpq-dev를 설치했다.
리눅스 민트에서 sudo는 apt-get install libpq-dev를 설치했다.
-
==============================
18.sudo yum install postgresql-devel (centos6X)
sudo yum install postgresql-devel (centos6X)
pip 설치 psycopg2 == 2.5.2
-
==============================
19.MacPorts에서 PostgreSQL을 설치하면 pg_config가 / opt / local / lib / postgresql94 / bin / pg_config에 있습니다.
MacPorts에서 PostgreSQL을 설치하면 pg_config가 / opt / local / lib / postgresql94 / bin / pg_config에 있습니다.
MacPorts를 설치하면 이미 / opt / local / bin이 PATH에 추가되었습니다.
이렇게하면 문제가 해결됩니다. $ sudo ln -s / opt / local / lib / postgresql94 / bin / pg_config / opt / local / bin / pg_config
이제 pip 설치 psycopg2는 문제없이 pg_config를 실행할 수 있습니다.
-
==============================
20.Mac OS X 및 Postgres App (http://postgresapp.com/)을 사용하는 경우 :
Mac OS X 및 Postgres App (http://postgresapp.com/)을 사용하는 경우 :
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
이 명령에서 Postgres의 버전을 지정할 필요가 없습니다. 그것은 항상 최신으로 지적 될 것입니다.
하고
pip install psycopg2
P.S : 변경 사항이 반영되지 않으면 터미널 / 명령 프롬프트를 다시 시작해야 할 수 있습니다.
출처
-
==============================
21.이것은 나를 위해 작동합니다 :
이것은 나를 위해 작동합니다 :
sudo apt-get install libpq-dev python-dev
-
==============================
22.이것이 내가 psycopg2를 설치하는 방법이다.
이것이 내가 psycopg2를 설치하는 방법이다.
$ wget http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.3.tar.gz $ tar -xzf psycopg2-2.5.3.tar.gz $ cd psycopg2-2.5.3 $ python setup.py install
-
==============================
23.나는 당신이 내가했던 것과 똑같은 "문제"를 경험했다는 것을 확신한다. 그러므로 나는 당신에게 매우 쉬운 해결책을 제시 할 것이다 ...
나는 당신이 내가했던 것과 똑같은 "문제"를 경험했다는 것을 확신한다. 그러므로 나는 당신에게 매우 쉬운 해결책을 제시 할 것이다 ...
귀하의 경우 $ PATH (또는 명령 매개 변수)에 추가해야하는 실제 경로는 다음과 같습니다.
/usr/pgsql-9.1/bin/pg_config
아니
/usr/pgsql-9.1/bin
예 : 나중에 python setup.py 스크립트를 실행하면 다음과 같이 실행됩니다.
python setup.py build_ext --pg-config /usr/pgsql-9.1/bin/pg_config build
아마도 너무 늦었 겠지만 여전히 쉬운 해결책입니다.
나중에 편집 :
추가 테스트에서 나는 처음에 pg_config에 경로를 폼에 추가하면
/usr/pgsql-9.1/bin
(..... / bin 다음에 / pg_config없이) pip install 명령을 실행하면됩니다.
그러나 python setup.py를 실행하는 지시를 따르기로 결정하면 ..... / bin 뒤에 / pg_config와 함께 경로를 지정해야합니다.
python setup.py build_ext --pg-config /usr/pgsql-9.1/bin/pg_config build
-
==============================
24.젠투에서 다음을 실행해야합니다.
젠투에서 다음을 실행해야합니다.
# Install postgresql client libraries sudo emerge postgresql-base
-
==============================
25.CentOS / RedHat의 경우 / etc / alternatives / pgsql-pg_config가 깨지지 않은 심볼릭 링크인지 확인하십시오
CentOS / RedHat의 경우 / etc / alternatives / pgsql-pg_config가 깨지지 않은 심볼릭 링크인지 확인하십시오
-
==============================
26.python-psycopg2를 설치하면 Arch Linux에서이 문제를 해결할 수 있습니다.
python-psycopg2를 설치하면 Arch Linux에서이 문제를 해결할 수 있습니다.
pacman -S python-psycopg2
-
==============================
27.나는이 페이지가 내 Mac에 PostgreSQL을 설치하기위한 최상의 지침을 제공하고 pip 설치 명령이 이후에 완벽하게 작동한다는 것을 발견했습니다.
나는이 페이지가 내 Mac에 PostgreSQL을 설치하기위한 최상의 지침을 제공하고 pip 설치 명령이 이후에 완벽하게 작동한다는 것을 발견했습니다.
https://www.codefellows.org/blog/three-battle-tested-ways-to-install-postgresql
from https://stackoverflow.com/questions/11618898/pg-config-executable-not-found by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬은 라인 단위로 CSV를 작성합니다. (0) | 2018.10.16 |
---|---|
[PYTHON] 파이썬의 time.time ()은 로컬 타임 스탬프 또는 UTC 타임 스탬프를 반환합니까? (0) | 2018.10.16 |
[PYTHON] 파이썬 소스 코드에서 UML 다이어그램을 생성하는 가장 좋은 방법은 무엇입니까? [닫은] (0) | 2018.10.16 |
[PYTHON] 파이썬에서리스트를 비우는 방법? (0) | 2018.10.16 |
[PYTHON] Windows에서 pip 설치 액세스가 거부되었습니다. (0) | 2018.10.16 |