2011-08-18 4 views
15

easy_install और पिप अजगर 2.7, पर अब और काम नहीं करता है जब मैं करने की कोशिश:easy_install और पिप काम नहीं करता है

sudo easy_install pip 

मैं:

Traceback (most recent call last): 
    File "/usr/bin/easy_install", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: distribute==0.6.15 

और जब मैं कोशिश:

sudo pip install [package] 

मैं:

Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==0.8.2 

मैंने पहले से ही दोनों को इंस्टॉल किया है (और हाँ, पहले उन्हें हटा दिया गया है), लेकिन कोई परिणाम नहीं ...

धन्यवाद!

(I tried already this post)

+0

इस सवाल का अधिक उचित बजाय सुपर उपयोगकर्ता में नहीं कहा जाना चाहिए? –

उत्तर

9

प्रयास करें

sudo easy_install Distribute 

और है कि अगर मौजूद है, लेकिन बहुत पुराना

sudo easy_install -U Distribute 

ऐसा लगता है कि या तो वितरित करें/setuptools (यह का पुराना नाम) या अजगर पैकेज में गड़बड़ है सेटिंग्स। यदि इनमें से कोई भी मदद नहीं करता है, तो पूर्ण पायथन 2.7 स्थापना को हटाने का प्रयास करें और स्क्रैच से सबकुछ पुनः इंस्टॉल करें।

गड़बड़ी के संभावित कारण यह है कि आपने सिस्टम-वाइड इंस्टॉलेशन पैकेजों को मिश्रण और मिलान करने के लिए दोनों सूडो easy_install/सूडो पाइप और लिनक्स वितरण पैकेज का उपयोग किया है। इसके बजाय आप virtualenv का उपयोग करना चाहिए अगर आप पिप/easy_install (कोई sudo जरूरत)

http://pypi.python.org/pypi/virtualenv

+3

हमेशा पैकेज-आधारित लिनक्स वितरण पर वर्चुअलएन्व! http://workaround.org/easy-install-debian – Federico

+0

कृपया ध्यान दें कि अब setuptools पैकेज को फिर से अपग्रेड किया जा रहा है, वितरित फोर्क को बहिष्कृत किया गया है, इसलिए आदेश easy_install -U setuptools होगा। –

+0

@Timmmm मुझे एक ही समस्या का सामना करना पड़ रहा है। मैं भूल गया कि मैंने पाइथन 2.7 को हटाने पर निर्देश कहाँ देखा ... आपने इसे कैसे ठीक किया? धन्यवाद! – trillions

19

आप वितरित करें के माध्यम से easy_install का एक नया संस्करण स्थापित किया है, नए आदेश एक और निर्देशिका में स्थापित किया गया है हो सकता है का उपयोग करें, सबसे अधिक संभावना /usr/local/bin/ । लेकिन ट्रेसबैक दिखाता है कि आप /usr/bin/easy_install का उपयोग कर रहे थे। इसे आज़माएं:

sudo /usr/local/bin/easy_install ... 
+4

FYI यह फ़िक्स मेरे लिए काम करता है (विशेष रूप से, रिवर्स -/usr/bin/easy_install)। धन्यवाद। – mikewaters

+1

धन्यवाद, रिवर्स ने इसे मेरे लिए भी तय किया - मैंने नहीं देखा कि मेरे सिस्टम पर easy_install की दो स्थापनाएं थीं। – masam

+0

एक आकर्षण की तरह काम करता है! मैंने 10.8.2 तक अपग्रेड किया और यह गड़बड़ हो गई। धन्यवाद नेड! –

35

मुझे यह समस्या थी जहां किसी कारण से पायथन का वितरण पैकेज स्थापित नहीं किया गया था। python-distribute पर दिए गए निर्देशों का पालन करने के बाद, मुझे यह काम मिल गया।

वितरित पैकेज इस प्रकार स्थापित:

$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py 
$ python distribute_setup.py 

संपादित करें: http://python-distribute.org/distribute_setup.py अब काम नहीं करता:

उम्मीद है कि इस

$ sudo easy_install 

मुबारक कोडिंग चल साथ आपकी समस्या का समाधान होगा !

+0

धन्यवाद। इसने मेरा मुद्दा भी हल किया। की सराहना की। – commadelimited

+0

धन्यवाद! जो मेरे लिए भी काम करता है :) –

+0

यह मेरी समस्या को भी हल करता है .. अब मैं easy_install का उपयोग करके कुछ भी इंस्टॉल कर सकता हूं .. पीआईपी .. अलविदा अलविदा :) – UberNeo

0

मुझे एक ही समस्या थी, लेकिन चीजें रूट के रूप में ठीक काम कर रही थीं। मेरे मामले में, मैंने पाया कि पाइथन पैकेज पर अनुमतियां आईडी द्वारा पढ़ी जा सकती थीं, जिसके तहत मैं कमांड चला रहा था।मैं इसी तरह की समस्या हुई जब windows पर python 3.6 साथ pip के माध्यम से पैकेज स्थापित करने की कोशिश कर

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg 
0

:

इसे सही करने के लिए, मैं सभी उपयोगकर्ताओं के लिए पढ़ने के लिए अनुमति खोलने के लिए और निष्पादित करने के लिए निम्न आदेश भाग गया। (पीआईपी को इस इंस्टॉल के साथ बॉक्स से बाहर काम करना चाहिए)

समस्या व्यवस्थापक के रूप में नहीं चल रही थी।

व्यवस्थापक के रूप में चल रहा है cmd और फिर मेरी पैकेज को स्थापित करने से काम किया:

python -m pip install pylint