ติดตั้ง psycopg2 ด้วย“ pip” บน Python ได้อย่างไร


506

ฉันใช้virtualenvและฉันต้องติดตั้ง "psycopg2"

ฉันทำสิ่งต่อไปนี้แล้ว:

pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160

และฉันมีข้อความต่อไปนี้:

Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2
-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
  Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded
  Running setup.py egg_info for package from http://pypi.python.org/packages/sou
rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
    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'.
    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: 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
Storing complete log in C:\Documents and Settings\anlopes\Application Data\pip\p
ip.log

คำถามของฉันฉันต้องทำเพื่อให้ psycopg2 ทำงานได้หรือไม่

python setup.py build_ext --pg-config /path/to/pg_config build ...

3
มันทำงานเมื่อคุณพยายาม python setup.py build_ext --pg-config / path / to / pg_config build ... หรือไม่
lajarre

2
สำหรับหลาม 3.4 หรือ 3.5 หลาม, คุณต้องติดตั้งแพคเกจที่ dev verion สอดคล้องกันเหมือนsudo apt install libpq-dev python3.4-devหรือsudo apt install libpq-dev python3.5-dev
Avinash ราชา

คำตอบ:


809

หมายเหตุ : เมื่อเวลาผ่านไปกลับมีล้อไบนารีสำหรับ Windows ใน PyPI ดังนั้นสิ่งนี้ไม่ควรเป็นปัญหาสำหรับผู้ใช้ Windows อีกต่อไป ด้านล่างนี้เป็นโซลูชันสำหรับผู้ใช้ Linux และ Mac เนื่องจากส่วนใหญ่จะพบโพสต์นี้ผ่านการค้นหาทางเว็บ


ตัวเลือกที่ 1

ติดตั้งpsycopg2-binaryแพ็คเกจ PyPI แทนมันมีล้อ Python สำหรับ Linux และ Mac OS

pip install psycopg2-binary

ตัวเลือก 2

ติดตั้งข้อกำหนดเบื้องต้นสำหรับการสร้างpsycopg2แพคเกจจากแหล่งที่มา:

Debian / Ubuntu

Python 3

sudo apt install libpq-dev python3-dev

คุณอาจต้องติดตั้งpython3.8-devหรือคล้ายกันเช่น Python 3.8

Python 2 1

sudo apt install libpq-dev python-dev

หากยังไม่พอลอง

sudo apt install build-essential

หรือ

sudo apt install postgresql-server-dev-all

เช่นกันก่อนที่จะติดตั้ง psycopg2 อีกครั้ง

CentOS 6

ดูคำตอบของ Banjer


1จริงเหรอ? ปี 2020


7
11.04: ข้อผิดพลาดที่แตกต่างกันโซลูชั่นเดียวกัน นมัสการรุ่น dev!
I159

5
@ I159 - *-devแพคเกจประกอบด้วยไฟล์ที่จำเป็นในการรวบรวมแอปพลิเคชันจากแหล่งที่ใช้ฟังก์ชั่นที่จัดทำโดยห้องสมุด (ตามที่psycopg2ใช้libpqและpythonไลบรารีและอื่น ๆ )
joar

21
ฉันใช้อูบุนตู 12.04 LTS และฉันยังมีการsudo apt-get install postgresql-server-dev-all
Caleb

4
ใครช่วยอธิบายหน่อยได้ไหมว่าทำไมไม่ใช่แค่ไดเรกทอรีที่มี pg_config ใน PATH (หรือใช้ --pg-config)?
lajarre

5
หากคุณอยู่ที่นี่เพราะคุณมีปัญหาในการติดตั้ง psycopg2 ลงใน python 3 Celery container จาก Dockerhub คุณจะต้องติดตั้ง build-essential ด้วยsudo apt-get install -y build-essential
derrend

118

บน CentOS คุณต้องมีแพ็คเกจ dev postgres:

sudo yum install python-devel postgresql-devel

นั่นคือทางออกของ CentOS 6 อย่างน้อย


1
นี่ไม่ใช่แค่ CentOS ฉันคิดว่า psycopg มีการพึ่งพาแบบดั้งเดิมดังนั้นเพื่อสร้างจากแหล่ง (ซึ่งเป็นสิ่งที่ pip ทำ), ไลบรารีการพัฒนา PostgreSQL จำเป็นต้องมี (ส่วนหัวของ C หรือไม่ฉันไม่รู้มากเกี่ยวกับการคอมไพล์โค้ดพื้นเมือง)
jpmc26

3
ฉันเห็นด้วยว่านี่เป็นการแก้ปัญหาบน CentOS 6 ฉันต้องการเพิ่มว่าฉันต้องเพิ่ม /usr/pgsql-9.3/bin ไปที่ $ PATH นี่คือโพสต์ที่ให้ตัวอย่างของวิธีการทำ serverfault.com/questions/102932/…
ไรเดอร์บรู

สำหรับ CentOS 7 และ Python 3.4 ฉันต้องติดตั้ง "python34-devel" คำตอบของฉันสำหรับคำถามที่เกี่ยวข้อง: stackoverflow.com/a/42370489/26219
Mark Edington

ทำงานบน AWS EC2 ด้วย Amazon 64 บิตที่ทำงานบน RHEL / Linux 2.5.1
Ben Wheeler

สำหรับ Python3 ใน Fedora ให้ใช้sudo yum install python36-devel(แทนที่ 36 ด้วย Python 3 เวอร์ชันของคุณ)
LoMaPh

85

ใน Mac Mavericks กับ Postgres.app เวอร์ชั่น 9.3.2.0 RC2 ฉันจำเป็นต้องใช้รหัสต่อไปนี้หลังจากติดตั้ง Postgres:

sudo PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin pip install psycopg2


sudo PATH = $ PATH: /Applications/Postgres93.app/Contents/MacOS/bin จุดติดตั้ง psycopg2 [ตั้งแต่วันที่ 5 เมษายน 2014]
user798719

2
ถ้าคุณกำลังใช้ virtualenv คุณไม่จำเป็นต้อง 'sudo' ใช้งานเพื่อให้ virtualenv และเรียกใช้ 'PATH = $ PATH: /Applications/Postgres.app/Contents/Versions/9.3/bin pip ติดตั้ง psycopg2' ของคุณ
elin3t

3
กรณีของฉัน OS X เวอร์ชั่น 10.9.4: sudo PATH = $ PATH: /Library/PostgreSQL/9.2/bin pip การติดตั้ง psycopg2
emecas

3
ใช่มันใช้ได้กับฉันด้วย หลังจากติดตั้ง PostgreSQL PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2ผมต้องกำหนดเส้นทางของฉันด้วยการทำ
iamfrancisyo

4
ใช้เวอร์ชันล่าสุด: PATH = $ PATH: /Applications/Postgres.app/Contents/Versions/latest/bin pip การติดตั้ง psycopg2
Diego Sarmiento

80

หากคุณใช้ mac คุณสามารถใช้ homebrew ได้

brew install postgresql

และตัวเลือกอื่น ๆ ทั้งหมดอยู่ที่นี่: http://www.postgresql.org/download/macosx/

โชคดี


2
คำตอบของ nichochar และคำตอบของ attomos (ติดตั้ง postgresql และแก้ไข path) ร่วมกันแก้ไขปัญหาให้ฉัน วิธีที่ง่ายที่สุดในการแก้ไขเส้นทางคือการเรียกใช้ "sudo nano / etc / path" จากเทอร์มินัลของคุณ
tbradley22

2
ขอบคุณสำหรับสิ่งนี้. ฉันกำลังจะบ้าไปก่อนที่ฉันจะพบสิ่งนี้!
Leo C Han

1
ทำงานให้ฉันด้วยเช่นกันไม่จำเป็นต้องลิงกับเส้นทางของฉัน (และโดยทั่วไปฉันจะไม่แนะนำ sudo ที่นี่ - คุณควรจะทำสิ่งนี้ในพื้นที่ผู้ใช้)
duozmo

สิ่งนี้ไม่ได้ติดตั้ง postgresql ในตัวvirtualenvเลือก OP ที่ถาม
Jorge Leitao

ฉันไม่คิดว่า OP ต้องการต้องการ postgres ใน virtualenv เขาบอกว่าเขาใช้ virtualenv ฉันคิดว่าเขาเข้าใจผิดว่า postgresql เป็นบริการที่ใหญ่กว่าห้องสมุดหลาม
nichochar

61

ฉันเพิ่งกำหนดค่า psycopg2 บนเครื่อง windows การติดตั้งที่ง่ายที่สุดคือการใช้ไบนารีปฏิบัติการของ Windows คุณสามารถค้นหาได้ที่http://stickpeople.com/projects/python/win-psycopg/

ในการติดตั้งไบนารีดั้งเดิมใน envrionment เสมือนให้ใช้ easy_install:

C:\virtualenv\Scripts\> activate.bat
(virtualenv) C:\virtualenv\Scripts\> easy_install psycopg2-2.5.win32-py2.7-pg9.2.4-release.exe

3
ขอบคุณสำหรับการตอบกลับ. แต่ฉันต้องติดตั้งกับสภาพแวดล้อมเสมือนจริง การพิจารณาที่ดีที่สุด
André

4
นี้เคล็ดลับ (มารยาทเน็ด Batchelder) ได้ช่วยผมในอดีตที่ผ่านมาในการติดตั้งจากไบนารีเพื่อ virtualenv
ปวีณ Gollakota

13
ไม่มีวิธีใดที่จะทำให้ "pip install psycopg2" ทำงานบน Windows ได้จริงหรือ? แม้ว่าจำเป็นต้องใช้โปรแกรมปะแก้ psycopg2 มันก็คุ้มค่า
slacy

1
ฉันได้รับข้อผิดพลาดนี้เมื่อไม่ได้ติดตั้ง postgres บนเครื่องของฉัน - ฉันติดตั้ง postgres และข้อผิดพลาดหายไป ...
Sam Joseph

2
ลิงก์ stickpeople ยังกล่าวถึง env เสมือนจริงและชี้ไปที่รุ่น pip ที่ติดตั้งgithub.com/nwcell/psycopg2-windows
seanv507


27

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน (บน RHEL, CentOS:

sudo yum install postgresql postgresql-devel python-devel

และตอนนี้รวมถึงเส้นทางไปยัง postgresql ไบนารี dir ของคุณด้วยการติดตั้ง pip:

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

ตรวจสอบให้แน่ใจว่าได้รวมเส้นทางที่ถูกต้อง นั่นคือทั้งหมด :)

อัปเดต: สำหรับ python 3 โปรดติดตั้งpython3-develแทนpython-devel


โปรดทราบว่าฉันไม่จำเป็นต้องอัปเดตตัวแปรสภาพแวดล้อม PATH
น่ากลัว

คุณไม่จำเป็นต้องทำถ้าคุณรีโหลดเซสชันเทอร์มินัล
radtek

ยอดเยี่ยมขอบคุณมาก
Jorge Vidinha

หากคุณใช้ Python 3 คุณจะต้องติดตั้งแพ็คเกจ Python Devel ที่กำหนดหมายเลข ดู: stackoverflow.com/a/42370489/26219
Mark Edington

21

หากคุณใช้ Mac OS คุณควรติดตั้ง PostgreSQL จากซอร์สโค้ด หลังจากการติดตั้งเสร็จสิ้นคุณจะต้องเพิ่มเส้นทางนี้โดยใช้:

export PATH=/local/pgsql/bin:$PATH

หรือคุณสามารถผนวกเส้นทางดังนี้:

export PATH=.../:usr/local/pgsql/bin

ใน.profileไฟล์หรือ.zshrcไฟล์ของคุณ

สิ่งนี้อาจแตกต่างกันไปตามระบบปฏิบัติการ

คุณสามารถทำตามขั้นตอนการติดตั้งได้จากhttp://www.thegeekstuff.com/2009/04/linux-postgresql-install-and-configure-from-source/


1
ทำไมมาจากแหล่งที่มาของ Homebrew?
duozmo

@duozmo ได้รับคำตอบในปี 2012 และฉันเชื่อว่าฉันลองติดตั้งกับ Homebrew ในเวลานั้น แต่ล้มเหลว ตอนนี้ฉันได้ติดตั้ง PostgreSQL โดยใช้ Homebrew โดยไม่มีปัญหาใด ๆ
attomos

17

คำตอบที่ได้นั้นเหมือนสูตรเวทมนต์มากเกินไป ข้อผิดพลาดที่คุณได้รับจะบอกคุณว่า pip ไม่สามารถหาส่วนที่ต้องการของไลบรารี PostgreSQL Query ได้ อาจเป็นเพราะคุณติดตั้งในตำแหน่งที่ไม่ได้มาตรฐานสำหรับระบบปฏิบัติการของคุณซึ่งเป็นสาเหตุที่ข้อความแนะนำให้ใช้ตัวเลือก --pg-config

แต่สาเหตุที่พบบ่อยคือคุณไม่ได้ติดตั้ง libpq เลย สิ่งนี้มักเกิดขึ้นกับเครื่องที่คุณไม่ได้ติดตั้งเซิร์ฟเวอร์ PostgreSQL ไว้เพราะคุณต้องการเรียกใช้แอพไคลเอ็นต์ไม่ใช่เซิร์ฟเวอร์เอง แต่ละระบบปฏิบัติการ / distro นั้นแตกต่างกันเช่นบน Debian / Ubuntu คุณต้องติดตั้ง libpq-dev สิ่งนี้ช่วยให้คุณสามารถคอมไพล์และลิงค์โค้ดกับไลบรารี PostgreSQL Query

คำตอบส่วนใหญ่ยังแนะนำให้ติดตั้งไลบรารี Python dev ด้วย ระวัง. หากคุณใช้ Python ที่เป็นค่าเริ่มต้นซึ่งติดตั้งโดย distro ของคุณซึ่งจะใช้งานได้ แต่ถ้าคุณมีเวอร์ชันที่ใหม่กว่าอาจทำให้เกิดปัญหาได้ หากคุณได้สร้าง Python บนเครื่องนี้คุณจะต้องมีไลบรารี dev สำหรับการรวบรวมไลบรารี C / C ++ เพื่อเชื่อมต่อกับ Python ตราบใดที่คุณใช้เวอร์ชั่น pip ที่ถูกต้องก็จะติดตั้งไว้ในโฟลเดอร์ bin เดียวกันกับไบนารีไพ ธ อนจากนั้นคุณก็พร้อม ไม่จำเป็นต้องติดตั้งเวอร์ชั่นเก่า


1
และเกี่ยวกับ Os x? ฉันหมายถึงมีพื้นฐานจากยูนิกซ์ แต่ฉันคิดว่าต่างออกไป
Lara

13

เปิดDebian/Ubuntu:

ก่อนติดตั้งและสร้างการอ้างอิงของpsycopg2แพคเกจ:

# apt-get build-dep python-psycopg2

จากนั้นในสภาพแวดล้อมเสมือนของคุณรวบรวมและติดตั้งpsycopg2โมดูล:

(env)$ pip install psycopg2

6

ฉันได้ทำสิ่งนี้มาก่อนแล้วในที่ที่คุณติดตั้ง windows ก่อนในการติดตั้งฐานหลามของคุณ

จากนั้นคุณเองคัดลอก psycopg2 ติดตั้งไป virtualenv ติดตั้ง

มันไม่สวย แต่ใช้งานได้


2
กรุณาอธิบายเพิ่มเติมหน่อยได้ไหม คุณจะได้รับ psycopg2 ตั้งแต่แรก?
Saher Ahwal

2
windows binaries มีให้ที่stickpeople.com/projects/python/win-psycopg
monkut

ฉันทำสิ่งนี้เช่นกันหลังจากวันที่เหนื่อยล้าและตัวเลือกอื่น ๆ ทั้งหมดที่อธิบายไว้ทางออนไลน์ ฉันยังคงตะลึงเป็นสิ่งที่ได้รับการป้องกันจากการติดตั้งกับ pip venvใน ฉันสามารถติดตั้งนอกสภาพแวดล้อมเสมือนไม่มีปัญหา venvจากนั้นผมก็แท้จริงคัดลอกไฟล์จากไดเรกทอรีที่ห้องสมุดแพคเกจของฉันหลามและวางภายในเดียวกันภายใน ลางสังหรณ์ของฉันคือว่าเพราะรุ่นของฉันของ Python คือการแจกจ่าย Anaconda ว่ามีบางอย่างผิดปกติกับเส้นทางที่ถูกสันนิษฐาน / ใช้
kuanb

5

นอกจากการติดตั้งแพ็คเกจที่ต้องการแล้วฉันยังต้องเพิ่มไดเรกทอรีถัง PostgreSQL ลงใน PATH ด้วยตนเอง
$vi ~/.bash_profile
เพิ่มก่อนPATH=/usr/pgsql-9.2/bin:$PATHexport PATH
$source ~/.bash_profile
$pip install psycopg2


ความคิดใดที่ว่าทำไมสิ่งนี้ถึงไม่จบลงในเส้นทางเริ่มต้น
Bret

1
ฉันมีข้อผิดพลาดเช่นนั้นจะแก้ไขได้อย่างไรโปรดช่วยฉันด้วย !!! คำสั่ง "/ usr / bin / python -c" นำเข้า setuptools, tokenize; __ ไฟล์ __ = '/ ส่วนตัว / tmp / pip-build-AUbwwG / psycopg2 / setup.py'; exec (คอมไพล์ (getattr (โทเค็น, 'เปิด', เปิด ) ( ไฟล์ ) .read (). แทนที่ ('\ r \ n', '\ n'), ไฟล์ , 'exec')) "ติดตั้ง --record /tmp/pip-44Va05-record/install-record.txt --single-version-externally-managed - คอมไพล์ "ล้มเหลวด้วยรหัสข้อผิดพลาด 1 ใน / private / tmp / pip-build-AUbwwG / psycopg2
vijay

3

ใน windows XP คุณจะได้รับข้อผิดพลาดนี้หากไม่ได้ติดตั้ง postgres ...


คุณแน่ใจหรือว่าถูกต้อง? ฉันติดตั้ง postgres บนเครื่อง windows และยังคงได้รับมัน ?
Saher Ahwal

2
ทำไมพวกเขาไม่มีสิ่งนั้นบนไซต์ของพวกเขาในฐานะ preq เพื่อให้ postgres?
Saher Ahwal


3

ก่อนที่คุณจะสามารถติดตั้ง psycopg2 คุณจะต้องติดตั้งแพ็คเกจ python-dev

หากคุณทำงานจาก Linux (และอาจเป็นระบบอื่น แต่ฉันไม่สามารถพูดจากประสบการณ์ได้) คุณจะต้องแน่ใจว่าคุณใช้ไพ ธ อนรุ่นใดในการติดตั้งแพ็คเกจ dev

ตัวอย่างเช่นเมื่อฉันใช้คำสั่ง:

sudo apt-get install python3-dev

ฉันยังคงพบข้อผิดพลาดเดียวกันเมื่อพยายาม

pip install psycopg2

ขณะที่ฉันใช้ python 3.7 ฉันจำเป็นต้องใช้คำสั่ง

sudo apt-get install python3.7-dev

เมื่อฉันทำสิ่งนี้ฉันพบปัญหาอีกต่อไป เห็นได้ชัดว่าถ้าคุณใช้ python เวอร์ชั่น 3.5 คุณจะเปลี่ยน 7 เป็น 5


2
นี่ควรเป็นคำตอบsudo apt-get install python-x.x-devแก้ไขปัญหา
Arbazz Hussain

2

ฉันต่อสู้กับสิ่งนี้มาหลายวันและในที่สุดก็หาวิธีที่จะได้รับคำสั่ง "pip install psycopg2" เพื่อใช้ใน virtualenv ใน Windows (ใช้งาน Cygwin)

ฉันกดปุ่ม "ไม่พบไฟล์เรียกทำงาน pg_config" ข้อผิดพลาด แต่ฉันได้ดาวน์โหลดและติดตั้ง postgres ไปแล้วใน Windows มันติดตั้งใน Cygwin เช่นกัน กำลังทำงาน "ซึ่ง pg_config" ใน Cygwin ให้ "/ usr / bin / pg_config" และการทำงาน "pg_config" ให้เอาต์พุตที่มีสติ - อย่างไรก็ตามรุ่นที่ติดตั้งกับ Cygwin คือ:

VERSION = PostgreSQL 8.2.11

สิ่งนี้จะไม่ทำงานกับ psycopg2 เวอร์ชันปัจจุบันซึ่งดูเหมือนจะต้องการอย่างน้อย 9.1 เมื่อฉันเพิ่ม "c: \ Program Files \ PostgreSQL \ 9.2 \ bin" ลงในพา ธ Windows ของฉันตัวติดตั้ง pip Cygwin ก็สามารถค้นหารุ่นที่ถูกต้องของ PostgreSQL และฉันก็สามารถติดตั้งโมดูลโดยใช้ pip ได้สำเร็จ (นี่น่าจะดีกว่าถ้าใช้รุ่น Cygwin ของ PostgreSQL ต่อไปเนื่องจากเวอร์ชันดั้งเดิมจะทำงานเร็วกว่ามาก)


2

ใน Fedora 24: สำหรับ Python 3.x

sudo dnf install postgresql-devel python3-devel

sudo dnf install redhat-rpm-config

เปิดใช้งานสภาพแวดล้อมเสมือนจริงของคุณ:

pip install psycopg2

2

Psycopg2 ขึ้นอยู่กับห้องสมุด Postgres บน Ubuntu คุณสามารถใช้:

apt-get install libpq-dev

แล้ว:

pip install psycopg2

ไม่ใช่วิธีที่ดีในการผสมแพ็คเกจ pip และแพ็คเกจ apt-get
wswld

1

สำหรับผู้ใช้ Windows ที่มีปัญหาในระดับต่ำต้องติดตั้ง psycopg2 จากลิงค์ด้านล่างเพียงแค่ติดตั้งในการติดตั้ง Python ที่คุณติดตั้ง มันจะวางโฟลเดอร์ชื่อ "psycopg2" ในโฟลเดอร์แพ็คเกจเว็บไซต์ของการติดตั้งหลามของคุณ

หลังจากนั้นเพียงคัดลอกโฟลเดอร์นั้นไปยังไดเรกทอรีแพ็คเกจเว็บไซต์ของ virtualenv ของคุณและคุณจะไม่มีปัญหา

นี่คือลิงค์ที่คุณสามารถค้นหาไฟล์เรียกทำงานเพื่อติดตั้ง psycopg2

http://www.lfd.uci.edu/~gohlke/pythonlibs/


ฉันลองมันแล้วฉันจะได้ psycopg2-2.6-cp34-none-win_amd64.whl ไม่ใช่วงล้อที่รองรับบนแพลตฟอร์มนี้
jayeshkv


1

ฉันสามารถติดตั้งในเครื่อง windows และใช้ Anaconda / Spyder กับ python 2.7 ผ่านคำสั่งต่อไปนี้:

 !pip install psycopg2

จากนั้นเพื่อสร้างการเชื่อมต่อกับฐานข้อมูล:

 import psycopg2
 conn = psycopg2.connect(dbname='dbname',host='host_name',port='port_number', user='user_name', password='password')

ฉันได้ทำงานกับฐานข้อมูลที่ระบุไว้ในpsql -lนี้โฮสต์ localhost พอร์ตฐานข้อมูลเริ่มต้น 5432 ผู้ใช้อยู่ในรายการ\duเมื่อคุณเข้า psql และเดารหัสผ่าน
Harry Moreno



0

บน Ubuntu ฉันต้องการแพ็คเกจ dev postgres:

sudo apt-get install postgresql-server-dev-all

* ทดสอบใน virtualenv


0

บน OSX 10.11.6 (El Capitan)

brew install postgresql
PATH=$PATH:/Library/PostgreSQL/9.4/bin pip install psycopg2

ใน OSX 10.12.3 (Sierra):brew install postgresql PATH=$PATH:/usr/local/Cellar/postgresql/9.6.2/bin/ pip install psycopg2
ishandutta2007

สำหรับ OS X 10.14 สิ่งนี้ได้รับการปรับให้เป็นสิ่งที่ท้าทาย ดูรายละเอียดโซลูชันได้ที่นี่: stackoverflow.com/a/57014480/2162844
Bisonbleu


0

ฉันมีปัญหานี้สาเหตุหลักมาจากการติดตั้ง 2 รุ่นเท่ากัน หนึ่งโดย postgres.app และอีกหนึ่งโดย HomeBrew

หากคุณเลือกที่จะเก็บเฉพาะแอป:

brew unlink postgresql
pip3 install psycopg2

0

บน macOS Mojave ตรวจสอบให้แน่ใจว่าคุณได้รับการอัปเดตล่าสุดด้วย Command Line Tools 10.3 - ใช้งานได้กับฉัน - อัปเดตด้วย Software Update เวอร์ชันก่อนหน้าของ Command Line Tools บน Mojave ไม่ทำงานสำหรับฉัน



-2

บน windows นี่คือวิธีการทำงาน
บนพรอมต์คำสั่งหลังจากติดตั้งขวดผ่าน pip ในสภาพแวดล้อมเสมือนให้รันคำสั่งนี้

>pip install psycopg2

ตรวจสอบสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.