복붙노트

[PYTHON] pg_config 실행 파일을 찾을 수 없습니다.

PYTHON

pg_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. ==============================

    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. ==============================

    2.Mac OS X에서는 자작 자 패키지 관리자를 사용하여 해결했습니다.

    Mac OS X에서는 자작 자 패키지 관리자를 사용하여 해결했습니다.

    brew install postgresql
    
  3. ==============================

    3.python-dev를 설치 했습니까? 이미 가지고 있다면 libpq-dev도 설치해보십시오.

    python-dev를 설치 했습니까? 이미 가지고 있다면 libpq-dev도 설치해보십시오.

    sudo apt-get install libpq-dev python-dev
    

    이 기사에서 : virtualenv 아래에 psycopg2를 설치하는 방법

  4. ==============================

    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. ==============================

    5.

    apt-get build-dep python-psycopg2
    
  6. ==============================

    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. ==============================

    7.sudo apt-get libpq-dev를 설치하면 우분투 15.4에서 작동합니다.

    sudo apt-get libpq-dev를 설치하면 우분투 15.4에서 작동합니다.

  8. ==============================

    8.알파인에서 pg_config를 포함하는 라이브러리는 postgresql-dev입니다. 설치하려면 다음을 실행하십시오.

    알파인에서 pg_config를 포함하는 라이브러리는 postgresql-dev입니다. 설치하려면 다음을 실행하십시오.

    apk add postgresql-dev
    
  9. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    13.PATH에 추가하십시오.

    PATH에 추가하십시오.

    PATH=$PATH:/usr/pgsql-9.1/bin/ ./pip install psycopg2
    
  14. ==============================

    14.psycopg2를 설치하기 전에 pip를 업그레이드해야합니다. 이 명령 사용

    psycopg2를 설치하기 전에 pip를 업그레이드해야합니다. 이 명령 사용

    pip install --upgrade pip
    
  15. ==============================

    15.Cent OS 7에서 다음과 같이 문제를 해결했습니다.

    Cent OS 7에서 다음과 같이 문제를 해결했습니다.

    export PATH=$PATH:/usr/pgsql-9.5/bin
    

    PostgreSQL 버전이 위의 올바른 버전과 일치하는지 확인하십시오.

  16. ==============================

    16.Windows의 경우, psycopg의 설명서에서 권장하는 Psycopg의 Windows 포트를 설치하고자 할 수 있습니다.

    Windows의 경우, psycopg의 설명서에서 권장하는 Psycopg의 Windows 포트를 설치하고자 할 수 있습니다.

  17. ==============================

    17.리눅스 민트에서 sudo는 apt-get install libpq-dev를 설치했다.

    리눅스 민트에서 sudo는 apt-get install libpq-dev를 설치했다.

  18. ==============================

    18.sudo yum install postgresql-devel (centos6X)

    sudo yum install postgresql-devel (centos6X)

    pip 설치 psycopg2 == 2.5.2

  19. ==============================

    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. ==============================

    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. ==============================

    21.이것은 나를 위해 작동합니다 :

    이것은 나를 위해 작동합니다 :

    sudo apt-get install libpq-dev python-dev
    
  22. ==============================

    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. ==============================

    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. ==============================

    24.젠투에서 다음을 실행해야합니다.

    젠투에서 다음을 실행해야합니다.

    # Install postgresql client libraries
    sudo emerge postgresql-base
    
  25. ==============================

    25.CentOS / RedHat의 경우 / etc / alternatives / pgsql-pg_config가 깨지지 않은 심볼릭 링크인지 확인하십시오

    CentOS / RedHat의 경우 / etc / alternatives / pgsql-pg_config가 깨지지 않은 심볼릭 링크인지 확인하십시오

  26. ==============================

    26.python-psycopg2를 설치하면 Arch Linux에서이 문제를 해결할 수 있습니다.

    python-psycopg2를 설치하면 Arch Linux에서이 문제를 해결할 수 있습니다.

    pacman -S python-psycopg2
    
  27. ==============================

    27.나는이 페이지가 내 Mac에 PostgreSQL을 설치하기위한 최상의 지침을 제공하고 pip 설치 명령이 이후에 완벽하게 작동한다는 것을 발견했습니다.

    나는이 페이지가 내 Mac에 PostgreSQL을 설치하기위한 최상의 지침을 제공하고 pip 설치 명령이 이후에 완벽하게 작동한다는 것을 발견했습니다.

    https://www.codefellows.org/blog/three-battle-tested-ways-to-install-postgresql

  28. from https://stackoverflow.com/questions/11618898/pg-config-executable-not-found by cc-by-sa and MIT license