2012-09-09 14 views
7

में setuptools आयात कर सकता हूं। मुझे एक नए मैक पर सेटअप मिल रहा है और मैं बस ठीक से, पाइप स्थापित करने और कुछ पैकेजों के साथ हमला कर रहा था। जब अचानक, हर पिप आदेश मैं चलाने का प्रयास करता हूँपीआईपी "आयात त्रुटि: सेटअप मॉड्यूल नामक कोई मॉड्यूल नहीं है" लेकिन मैं पायथन दुभाषिया

Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/basecommand.py", line 107, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/commands/install.py", line 248, in run 
    import setuptools 
ImportError: No module named setuptools 

फेंक मैं लगा मैं गलती से एक निर्देशिका या कुछ नष्ट कर दिया था, इसलिए मैं setuptools फिर से स्थापित करने की कोशिश की, इस साइट पर other answers की सलाह के बाद। मैंने here से setuptools अंडे डाउनलोड किया और इसे एक खोल स्क्रिप्ट की तरह चलाया। इस उत्पादन समझे: अगर मैं एक इंटरैक्टिव अजगर सत्र शुरू,

Processing setuptools-0.6c11-py2.7.egg 
Removing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 
Copying setuptools-0.6c11-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
setuptools 0.6c11 is already the active version in easy-install.pth 
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.7/bin 
Installing easy_install-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin 

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 
Processing dependencies for setuptools==0.6c11 
Finished processing dependencies for setuptools==0.6c11 

अब, मैं import setuptools त्रुटि के बिना, लेकिन पिप (और अन्य कमांड लाइन स्क्रिप्ट) में शिकायत कर सकते हैं कि यह इंस्टॉल नहीं है। कोई विचार क्यों पाइथन इसे ढूंढ रहा है, लेकिन अन्य स्क्रिप्ट नहीं?

यदि यह मदद करता है, यह क्या sys.path में है:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
+1

ध्यान दें कि आपकी पीआईपी त्रुटि ट्रेस में पायथन 2.6 दिखाती है, लेकिन बाकी पाइथन 2.7 का उपयोग कर रही है। आपकी पीआईपी शीर्ष-स्तरीय स्क्रिप्ट की शीर्ष पंक्ति कैसी दिखती है? – Keith

उत्तर

7

आपका pip अपने अजगर के साथ समझौते में होना करने के लिए प्रतीत नहीं होता। की तुलना करें:

File "/Library/Python/2.6/site-packages/pip-1.2.1-py2.6.egg/pip/basecommand.py", line 107, in main 

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg 

को python2.7 setuptools है, तो आप,

/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 

उपलब्ध होना चाहिए जो मामले में

easy_install-2.7 pip 

आप देना चाहिए pip-2.7

+2

मुझे एहसास हुआ कि वास्तविक मुद्दा बस इतना था कि मुझे पायथन 2.7 इंस्टॉल करने के बाद पुनरारंभ करने की आवश्यकता थी। 2.6 से अपग्रेड किए जाने पर Somethings ठीक से साफ नहीं किया गया था। लेकिन यह निर्दिष्ट करना कि किस 'easy_install' का उपयोग करना होगा, वह भी चाल करेगा। –

संबंधित मुद्दे