PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं psycopg2 क्यों स्थापित नहीं कर सकता? (पायथन 2.6.4, पोस्टग्रेएसक्यूएल 8.4, ओएस एक्स 10.6.3)

(अपने अपडेट किए गए प्रश्न के लिए नीचे संपादन देखें )

आपके पास आपकी मशीन पर निष्पादन योग्य "gcc4.0" कंपाइलर नहीं है, या सही संस्करण नहीं है, या किसी ऐसे स्थान पर स्थापित नहीं है जिसे पायथन ढूंढ/उपयोग नहीं कर सकता है। XCode/Developer Tools (जिसमें GCC शामिल है ) आपके मूल OSX इंस्टॉलेशन DVD पर होना चाहिए।

चूंकि आप अपने आप को नौसिखिया कहने के लिए पर्याप्त विनम्र हैं, यहाँ ज्ञान की एक डली है ... इस त्रुटि को हल करने का वास्तव में बैक-एंड वेब विकास से कोई लेना-देना नहीं है, क्योंकि यह आपका स्थानीय विकास वातावरण है (आपकी मशीन और सभी सॉफ़्टवेयर जैसे यह कॉन्फ़िगर और स्थापित है) यही समस्या है। मेरे पास इस तरह से gobbledegook को समझने के लिए सबसे अच्छी युक्ति है कि आप उन चीज़ों के लिए Googling कीवर्ड शुरू करें जिनके बारे में आपने पहले कभी नहीं सुना है। अगर मैं आपके जूते में था, तो यह त्रुटि संदेश मुझे चिल्लाता है "जाओ पता करें कि बिल्ली क्या है gcc4.0। फिर, जब मुझे पता है कि यह क्या है और यह क्या करता है, और अजगर को इसकी आवश्यकता क्यों है, तो मुझे पता चलता है कि क्यों अजगर इसे मेरे कंप्यूटर पर नहीं ढूंढ सकता, और फिर मैं इसके बारे में कुछ करता हूं।" इस प्रकार के मुद्दों को हल करने की संतुष्टि सभी के लिए नहीं होती है, हालांकि, यह निश्चित है।

उन सभी सवालों का जवाब यह है:psycopg2 एक पायथन एक्सटेंशन है जो सी भाषा में लिखा गया है। अजगर के लिए बहुत सारे एक्सटेंशन C में लिखे गए हैं, अजगर में नहीं, क्योंकि C, अजगर की तुलना में बहुत अधिक अनुकूलित है। यही वह है जो वास्तव में पाइथन दुभाषिया में लिखा गया है। C भाषा कोड संकलित होना चाहिए इससे पहले कि यह प्रयोग करने योग्य हो (पायथन कोड के विपरीत, जिसकी व्याख्या की जाती है ) और इस मामले में, आपको जिस कंपाइलर की आवश्यकता है वह gcc4.0 है। अब, शायद यदि आप विंडोज या लिनक्स का उपयोग कर रहे थे, तो psycopg2 का संकलित संस्करण पहले से ही उपलब्ध हो सकता है, और आपको जीसीसी स्थापित करने की आवश्यकता नहीं होगी, क्योंकि आपको इसका उपयोग करने के लिए इसे संकलित करने की आवश्यकता नहीं होगी (इसे पहले से ही संकलित किया जाएगा तुम)। लेकिन, ऐसा लगता है कि आपको इसे ओएस एक्स पर स्वयं संकलित करना होगा, और ऐसा करने के लिए, आपको सिस्टम पाथ में उपलब्ध होने के लिए "gcc4.0" प्रोग्राम की आवश्यकता है ताकि आप जिस सेटअप स्क्रिप्ट को चलाने का प्रयास कर रहे हैं वह मिल सके और इसका इस्तेमाल करें। ओएस एक्स पर, आप इसे अपने मूल इंस्टॉलेशन डीवीडी से प्राप्त कर सकते हैं जो आपके कंप्यूटर के साथ शिप करते हैं। उन्हें ड्राइव में पॉप करें और डेवलपर टूल्स इंस्टॉलेशन प्रोग्राम ढूंढें। एक बार जब आप इसे स्थापित कर लेते हैं, तो आपको किसी भी कंसोल विंडो में "gcc4.0" कमांड चलाने की कोशिश करके यह जांचने में सक्षम होना चाहिए कि जीसीसी 4.0 कंपाइलर स्थापित है या नहीं और देखें कि क्या यह स्थापित है और आपके पथ में है।

अपना अपडेट के लिए संपादित करें

ऐसा लगता है कि अब आपके पास GCC 4.0 कंपाइलर की अच्छी स्थापना है! अच्छा काम। जब आप इसे देखते हैं:

>gcc4.0
i686-apple-darwin10-gcc-4.0.1: no input files

वह आउटपुट कंपाइलर आपको इसका सटीक संस्करण बता रहा है, और फिर आपको बता रहा है कि आपने इसे कोई पैरामीटर नहीं दिया है, इसलिए, यह आपके लिए कुछ नहीं करेगा। जो ठीक है, चूंकि आपकी psycopg2 सेटअप स्क्रिप्ट इसे कॉल करेगी, आप सीधे नहीं।

अगला, ऐसा लगता है कि psycopg2 उम्मीद करता है कि आपके पास PostgreSQL सर्वर डेवलपमेंट लाइब्रेरी भी स्थापित होनी चाहिए। चूँकि मैं देख रहा हूँ कि अब आप MacPorts का उपयोग कर रहे हैं, इसलिए आपको इस कमांड के साथ इन पुस्तकालयों को आसानी से स्थापित करने में सक्षम होना चाहिए:

sudo port install postgresql-server-devel

इससे आपको आपका लापता pg_config मिल जाएगा निष्पादन योग्य जिसे सेटअप ढूंढ रहा है।

अपनी प्रगति पर हमें अपडेट रखें!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुल चलने वाली रोलिंग अवधि कैसे बनाएं

  2. त्रुटि:कॉलम आईडी में शून्य मान गैर-शून्य बाधा का उल्लंघन करता है

  3. पोस्टग्रेज़ सबक्वेरी परिणामों को कोष्ठक में लपेटता है

  4. पोस्टग्रेएसक्यूएल:विदेशी कुंजी/डिलीट कैस्केड पर

  5. Postgresql में दशमलव मान Node.js में स्ट्रिंग के रूप में लौटा