आभासी वातावरण में अपना $ PATH चर मत भूलना! = अपने वैश्विक $ PATH चर। आप अपने virtualenv में और एक नए शेल में 'इको $ PATH' के साथ इसकी पुष्टि कर सकते हैं। इसलिए, जब तक आप PostgreSQL को अपने वर्चुअल वातावरण के अंदर एक अद्वितीय उदाहरण के रूप में स्थापित नहीं करना चाहते (न कि करने लायक चीज़, imo), आपको अपनी वैश्विक स्थापना के लिए पथ को शामिल करने के लिए virtualenv के भीतर $ PATH चर को संशोधित करना होगा। अपनी गुम pg_config त्रुटि को हल करें)।
यहाँ कदम हैं:
1.) एक नए शेल में, 'जो pg_config' टाइप करें। इससे रास्ता लौट आएगा। इसे कॉपी करें। मेरे मामले में, पथ इस तरह देखा गया: /Applications/Postgres.app/Contents/Versions/9.3.3/bin
2.) वापस अपने virtualenv खोल में, टाइप करें 'निर्यात PATH = / your-path-to-pg_config: $ PATH'
3.) फिर भी, virtualenv के भीतर, 'पाइप स्थापित psycopg2'
यदि सब कुछ योजना के अनुसार होता है, तो यह psycopg2 को वर्चुअल वातावरण में स्थापित करेगा, लेकिन इंस्टॉलेशन आपके ग्लोबल पोस्टगॉजिक SQL इंस्टॉलेशन को संदर्भित करेगा। मेरे मामले में, यह ग्लोबल इंस्टॉलेशन Postgres.App के माध्यम से स्थापित किया गया था, इसलिए पथ। मैं psycopg2 के साथ काम करने की इस पद्धति को पसंद करता हूं क्योंकि इसका मतलब है कि मैं डेटाबेस को केवल परिभाषित वर्चुअल वातावरण के बजाय किसी भी virtualenv के भीतर आसानी से उपयोग कर सकता हूं।
आशा है कि यह किसी को भी यहाँ आने में मदद करता है। Google जूस के लिए, यहाँ स्पष्ट (और अस्पष्ट) त्रुटि भाषा दी गई है जब आप इस समस्या को चलाते हैं:
कमांड python setup.py egg_info त्रुटि कोड के साथ विफल हुआ