web-gelistirme-sc.com

pg_config çalıştırılabilir bulunamadı

Psycopg2'yi kurmakta sorun yaşıyorum. pip install psycopg2 'a çalıştığımda aşağıdaki hatayı alıyorum:

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

Fakat sorun şu ki pg_config aslında PATH'da; sorunsuz çalışıyor:

$ which pg_config
/usr/pgsql-9.1/bin/pg_config

Pg_config yolunu setup.cfg dosyasına eklemeyi ve web sitesinden indirdiğim kaynak dosyaları kullanarak oluşturmayı denedim ( http://initd.org/psycopg/ ) ve aşağıdaki hata iletisini alıyorum!

Error: Unable to find 'pg_config' file in '/usr/pgsql-9.1/bin/'

Ama aslında var !!!

Bu hatalardan şaşırdım. Birisi yardım edebilir mi lütfen?

Bu arada, ben tüm komutları Sudo. Ayrıca RHEL 5.5'leyim.

489
user1448207

pg_configpostgresql-devel konumunda (Debian/Ubuntu'da libpq-dev, Cygwin/Babun'da libpq-devel.)

526
TilmanBaumann

Mac OS X'te, homebrew package manager kullanarak çözdüm.

brew install postgresql
225
azalea

Python-dev'i yüklediniz mi? Zaten varsa, libpq-dev'i yüklemeyi deneyin

Sudo apt-get install libpq-dev python-dev

Makaleden: psycopg2 sanalenv altında nasıl kurulur

155
thegauraw

Ayrıca OSX'te. http://postgresapp.com/ adresinden Postgress.app yüklendi ancak aynı sorunu vardı.

Bu uygulamanın içeriğinde pg_config 'u buldum ve dizini $PATH' a ekledim.

/Applications/Postgres.app/Contents/Versions/latest/bin konumundaydı. Böylece bu çalıştı: export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH".

54
Tayler
apt-get build-dep python-psycopg2
36
matiu

Özetlemek gerekirse, aynı problemle de karşılaştım. Çok sayıda stackoverflow mesajını ve çevrimiçi blogları okuduktan sonra, benim için işe yarayan son çözüm şudur:

1) PostgreSQL (geliştirme veya herhangi bir kararlı sürüm), psycopg2 kurulmadan önce kurulmalıdır.

2) pg_config dosyası (bu dosya normalde PostgreSQL kurulum klasörünün bin klasöründe bulunur) PATH, psycopg2'yi kurmadan önce açıkça kurulmuştu. Benim durumumda, PostgreSQL için PATH kurulumu:

/opt/local/lib/postgresql91/

pg_config dosyasının PATH'sini açıkça belirlemek için terminalime aşağıdaki komutu girdim:

PATH=$PATH:/opt/local/lib/postgresql91/bin/

Bu komut, psycopg2 kurulumunu pip yapmaya çalıştığınızda PATH'in pg_config komutunu otomatik olarak bulmasını sağlar.

Ayrıca, blog 'a atmak isteyebileceğiniz izlemede ve çözümünde tam bir hata gönderdim. Mac OS X için, ancak pg_config PATH sorunu geneldir ve Linux için de geçerlidir. 

29

Alpine'de pg_config içeren kütüphane postgresql-dev şeklindedir. Yüklemek için çalıştırın:

apk add postgresql-dev
27
rkoval

Sudo apt-get install libpq-dev benim için Ubuntu 15.4'te çalışıyor

26
novasaint

UPDATE /etc/yum.repos.d/CentOS-Base.repo, [base] ve [updates] bölümleri
ADD hariç tutma = 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
18
Mayank

OS X çalıştıranlar için bu çözüm benim için çalıştı:

1) Postgres.app dosyasını yükleyin:

http://www.postgresql.org/download/macosx/

2) Ardından Terminal'i açın ve {{version}} yazdığı yeri Postgres sürüm numarası ile değiştirerek bu komutu çalıştırın:

dışa aktarma PATH = $ PATH: /Uygulamalar/Postgres.app/Contents/Versions/{{version}}/bin

Örneğin.

ihracat PATH = $ PATH: /Uygulamalar/Postgres.app/Contents/Versions/9.4/bin

18
Milo

Bu, CentOS'ta benim için çalıştığı şeydi, ilk kurulum:

Sudo yum install postgresql postgresql-devel python-devel

Ubuntu'da sadece uygun apt-get paketlerini kullanın.

Sudo apt-get install postgresql postgresql-dev python-dev

Ve şimdi pip kurulum ile postgresql ikili dir'inizin yolunu ekleyin, bu Debain veya RHEL tabanlı Linux için çalışmalıdır:

Sudo PATH=$PATH:/usr/pgsql-9.3/bin/ pip install psycopg2

Doğru yolu eklediğinizden emin olun. Bu kadar :)

18
radtek

ALi'nin çözümü benim için çalıştı, ancak bin klasörü konumunu bulmakta zorlanıyordum. Mac OS X'te yolu bulmanın hızlı bir yolu psql'yi açmaktır (üst menü çubuğunda hızlı bir bağlantı vardır). Bu ayrı bir terminal penceresi açacak ve ikinci satırda Postgres kurulumunuzun yolu şöyle görünecektir:

My-MacBook-Pro:~ Me$ /Applications/Postgres93.app/Contents/MacOS/bin/psql ; exit;

Pg_config dosyanız bu bin klasöründe. Bu nedenle, psycopg2'yi kurmadan önce pg_config dosyasının yolunu ayarlayın:

PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin/

veya daha yeni sürüm için:

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin

Sonra psycopg2'yi kurun. 

16
user2498172

Bunu PATH'a eklemeyi deneyin:

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

Psycopg2'yi yüklemeden önce pipinizi yükseltmeniz gerekir. Bu komutu kullan

pip install --upgrade pip
10
Aswin

Sadece Cent OS 7'deki sorunu çözerek:

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

postgreSql sürümünüzün yukarıdaki doğru sürümle eşleştiğinden emin olun.

9
Morfat Mosoti

Linux'ta Mint Sudo apt-get install libpq-dev benim için çalıştı.

8
mthecreator

Windows'da, Psycopg belgelerine içinde önerilen Windows port of Psycopg 'i yüklemek isteyebilirsiniz.

7
azalea

Sudo yum yüklemek postgresql-devel (centos6X)

pip yükleme psycopg2 == 2.5.2

5
user2387567

Burada OS X'in bütünlüğü için: PostgreSQL'i MacPorts'tan kurarsanız, pg_config /opt/local/lib/postgresql94/bin/pg_config içinde olacaktır. 

MacPorts'u kurduğunuzda PATH'inize /opt/local/bin eklendi. 

Yani, bu sorunu çözecektir: $ Sudo ln -s /opt/local/lib/postgresql94/bin/pg_config /opt/local/bin/pg_config

Şimdi pip install psycopg2, sorun olmadan pg_config komutunu çalıştırabilir.

5
Gabi

Bu benim için çalışıyor:

Sudo apt-get install libpq-dev python-dev
5
Kishore Bhosale

Mac OS X'te ve Postgres Uygulaması kullanıyorsanız ( http://postgresapp.com/ ):

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

Bu komutta Postgres sürümünü belirtmenize gerek yoktur. Her zaman en sonlarına dikkat edilecektir.

ve yap 

pip install psycopg2

P.S: Değişiklikler yansıtmıyorsa, Terminal/Komut İstemi'ni yeniden başlatmanız gerekebilir

Kaynak

4
Dinesh Sunny

Psycopg2'yi bu şekilde kurmayı başardım.

$ 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
2
TomNg

Gentoo'da Aşağıdakileri uygulamanız gerekir

# Install postgresql client libraries
Sudo emerge postgresql-base
1
czerasz

MacOS'ta, en basit irade Postgres paketinin içindeki doğru ikili dosyaya bağlanmaktır.

Sudo ln -s /Applications/Postgres.app/Contents/Versions/latest/bin/pg_config /usr/local/bin/pg_config

Bu oldukça zararsızdır ve tüm uygulamalar gerektiğinde onu sistem genelinde kullanabileceklerdir.

1
Subin Sebastian

centOS/RedHat için /etc/alternatives/pgsql-pg_config öğesinin kırık bir bağlantı olduğundan emin olun

1

Bu sorunu bir Django uygulaması üzerinde çalışan ve AWS'ye uygulayan herkes için, bu eğitimde açıklanan yöntem benim için çalıştı: https://realpython.com/deploying-a-Django-app -ve-postgresql-için-aws-elastik beanstalk /

Aşağıdaki hatayı aldığınızda yazarın açıklaması:

Error: pg_config executable not found.

Sorun şu ki, psycopy2 (Postgres Python ciltleri) yüklemeye çalıştık, ancak Postgres istemci sürücülerinin de kurulmasına ihtiyacımız var. Varsayılan olarak yüklenmediklerinden önce onları yüklemeliyiz.

eb, projenizin kök düzeyinde “.ebextensions” adlı bir klasörden özel .config dosyalarını okur. Bu .config dosyaları paketleri kurmanıza, keyfi komutları çalıştırmanıza ve/veya ortam değişkenlerini ayarlamanıza izin verir. “.Ebextensions” dizinindeki dosyalar JSON veya YAML sözdizimine uygun olmalı ve alfabetik sırayla yürütülmelidir.

Yapılacak ilk şey, pip install komutumuzun başarıyla tamamlanabilmesi için bazı paketleri kurmaktır. Bunu yapmak için haydi .ebextensions/01_packages.config adlı bir dosya oluşturalım:

packages:
  yum:
    git: []
    postgresql93-devel: []
    libjpeg-turbo-devel: []

EC2 örnekleri bir Redhat tadı olan Amazon Linux'u çalıştırır, bu nedenle ihtiyacımız olan paketleri kurmak için yum kullanabiliriz. Şimdilik sadece üç paket kuracağız - git, Postgres istemcisi ve yastık için libjpeg.

1
kashgo

Pencereler:

  1. PostgreSQL'i yükleyin. pg_config PostgreSQL 'bin' klasöründedir.
  2. PostgreSQL 'bin' klasörünün yolunu Windows PATH ortam değişkenine ekleyin:

PATH: C:\Program Dosyaları\PostgreSQL\9.5\bin;

1
Pavel Molchanov

python-psycopg2 kurulumu Arch Linux'ta benim için çözdü:

pacman -S python-psycopg2
1
Ronan Boiteau

Yaptığım aynı "sorunu" yaşadığınıza eminim, bu yüzden size son derece kolay bir çözüm sunacağım ...

Senin durumunda, $ PATH'e (veya bir komut param olarak) eklemeniz gereken asıl yol:

/usr/pgsql-9.1/bin/pg_config

değil

/usr/pgsql-9.1/bin

Örneğin. python setup.py betiğini daha sonra çalıştırırsanız, şöyle çalıştırırsınız:

python setup.py build_ext --pg-config /usr/pgsql-9.1/bin/pg_config build

Muhtemelen çok geç, ama yine de en kolay çözüm.

SONRA EDİT:

Daha fazla test altında, başlangıçta formdaki pg_config yolunu eklerseniz öğrendim. 

/usr/pgsql-9.1/bin

(...../bin'den sonra/pg_config olmadan) ve çalışacağı pip install komutunu çalıştırın.

Ancak, python setup.py komutunu çalıştırmak için göstergeyi izlemeye karar verirseniz, ...../bin'den sonra/pg_config ile yolu belirtmeniz gerekir.

python setup.py build_ext --pg-config /usr/pgsql-9.1/bin/pg_config build
1
BogdanSorlea

MAC Mojave'da, demlemek kullanarak yüklediyseniz, o zaman brew info <your postgres> yapın.

Ayarlamanız gereken tüm ortam değişkenlerini gösterecektir, sadece bu komutları kopyala-yapıştır, Shell'inizi yeniden başlatın!

0
Ravindra

Bu sayfanın Mac’e PostgreSQL’i kurmak için en iyi talimatları sağladığını ve daha sonra pip install komutunun kusursuz çalıştığını gördüm:

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

0
traggatmot