2015-11-21 9 views
5

पर पायथन-देव स्थापित करने का कोई तरीका नहीं मिल रहा है मैं Django के साथ उपयोग के लिए psycopg2 स्थापित करने का प्रयास कर रहा हूं। मैं एक virtualenv उपयोग कर रहा हूँ और जब मैं psycopg2 स्थापित करने का प्रयास करने पर मुझे त्रुटि जो कहते हैं मिलती है:मैक ओएस एक्स

In file included from psycopg/psycopgmodule.c:27: 
./psycopg/psycopg.h:30:10: error: 'Python.h' file not found with <angled> include; use "quotes" instead 
#include <Python.h> 
     ^~~~~~~~~~ 
     "Python.h" 
In file included from psycopg/psycopgmodule.c:27: 
In file included from ./psycopg/psycopg.h:30: 
psycopg/Python.h:29:10: fatal error: 'structmember.h' file not found 
#include <structmember.h> 
     ^
2 errors generated. 
error: command 'clang' failed with exit status 1 

मैं कुछ धागे ऑनलाइन कि जो बताते हैं कि इस समस्या का समाधान अजगर-देव स्थापित करने के लिए है लग रहा था मिल गया। दुर्भाग्य से, मैंने केवल यह एपीटी-गेट और यम के लिए उपलब्ध पाया है। यह होमब्री या मैकपोर्ट्स के लिए उपलब्ध नहीं है जैसा कि मुझे पता है। क्या कोई मुझे यह समझने में मदद कर सकता है कि स्थापना क्यों विफल हो जाती है या मैं psycopg2 कैसे प्राप्त कर सकता हूं? धन्यवाद!

संपादित करें: मैं वर्चुअलएन्व का उपयोग कर रहा हूं और पोस्टग्रेस ऐप का उपयोग कर रहा हूं। मेरे पास पहले से स्थापित एक्सकोड कमांड लाइन टूल्स हैं।

+1

आप किस पायथन का उपयोग कर रहे हैं? सिस्टम एक, होमब्रे द्वारा स्थापित, या क्या? और क्या आपके पास एक्सकोड कमांड लाइन टूल्स स्थापित हैं? –

+0

@DanielRoseman मैं वर्चुअलनव में पायथन 2.7.10 का उपयोग कर रहा हूं। मेरे पास एक्सकोड कमांड लाइन टूल्स स्थापित हैं। मैंने अपने मूल quesiton में एक और अधिक विस्तृत त्रुटि संदेश और कुछ अन्य विवरण जोड़ा – Hendeca

उत्तर

7

तो यह पता चला कि मैं समस्या के कारण के बारे में गलत था। ऐसा इसलिए नहीं था क्योंकि मेरे पास पाइथन हेडर नहीं थे, ऐसा इसलिए था क्योंकि मैंने उन्हें होमब्री पायथन निर्देशिका से हटा दिया था। फ्रीनोड के पायथन चैनल पर कुछ चैट करने के बाद, एक उपयोगकर्ता ने मुझे समस्या की पहचान करने में मदद की। में

/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7

तो मैं

brew uninstall python 
brew install python 
दौड़ा केवल तीन फ़ाइल नहीं थी

जो हेडर को पुनर्स्थापित कर दिया और समस्या को ठीक किया!