อย่าลืมว่าตัวแปร $ PATH ของคุณในสภาพแวดล้อมเสมือนจริง! = ตัวแปร $ PATH ส่วนกลางของคุณ คุณสามารถยืนยันได้ด้วย 'echo $ PATH' ใน Virtualenv ของคุณและในเชลล์ใหม่ ดังนั้นหากคุณไม่ต้องการติดตั้ง PostgreSQL เป็นอินสแตนซ์เฉพาะภายในสภาพแวดล้อมเสมือนของคุณ (ไม่ใช่สิ่งที่ควรทำ imo) คุณจะต้องแก้ไขตัวแปร $ PATH ภายใน Virtualenv เพื่อรวมพา ธ ไปยังการติดตั้งส่วนกลางของคุณ (ซึ่งจะ แก้ไขข้อผิดพลาด pg_config ที่หายไปของคุณ)
ขั้นตอนมีดังนี้
1. ) ในเชลล์ใหม่พิมพ์ 'ซึ่ง pg_config' สิ่งนี้จะคืนเส้นทาง คัดลอก ในกรณีของฉันเส้นทางมีลักษณะดังนี้: /Applications/Postgres.app/Contents/Versions/9.3/bin
2. ) กลับไปที่เชลล์ Virtualenv ของคุณพิมพ์ 'export PATH = / your-path-to-pg_config: $ PATH'
3. ) จากนั้นยังคงอยู่ใน Virtualenv 'pip install psycopg2'
หากทุกอย่างเป็นไปตามแผนสิ่งนี้จะติดตั้ง Psycopg2 ภายในสภาพแวดล้อมเสมือนจริง แต่การติดตั้งจะอ้างถึงการติดตั้ง Global PostgreSQL ของคุณ ในกรณีของฉันการติดตั้ง Global นี้ได้รับการติดตั้งผ่าน Postgres.App ดังนั้นเส้นทาง ฉันชอบวิธีการทำงานกับ psycopg2 นี้มากกว่าเพราะมันหมายความว่าฉันสามารถใช้ฐานข้อมูลได้อย่างง่ายดายภายใน Virtualenv ใด ๆ แทนที่จะใช้เฉพาะในสภาพแวดล้อมเสมือนที่กำหนด
หวังว่านี่จะช่วยทุกคนที่มาถึงที่นี่ สำหรับ Google juice นี่คือภาษาแสดงข้อผิดพลาดที่ชัดเจน (และคลุมเครือ) ที่ส่งคืนเมื่อคุณพบปัญหานี้:
คำสั่ง python setup.py egg_info ล้มเหลวด้วยรหัสข้อผิดพลาด 1