2014-12-30 13 views
38

मेरे कंसोल:पीआईपी पीआईपी फ्रीज पर एक AssertionError क्यों उठा रहा है?

desarrollador @ desarrollador-HP-14-नोटबुक-PC1: ~ $ पिप फ्रीज
अपवाद:
Traceback (सबसे हाल कॉल पिछले):
फ़ाइल "/ usr/lib/python2.7/dist-packages/pip/basecommand.py ", लाइन 126, मुख्य
self.run (विकल्प, तर्क)
फ़ाइल" /usr/lib/python2.7/dist-packages/pip/commands /freeze.py ", लाइन 68, रन
req = pip.FrozenRequirement.from_dist (dist, dependency_links, find_tags = find_tags)
फ़ाइल "/usr/lib/python2.7/dist-packages/pip/ init .py", लाइन 156, from_dist
ज़ोर लेन में (चश्मा) == 1 और चश्मा [0] [0] = = '=='
AssertionError

मैं बवंडर पैकेज स्थापित किया है और इस के बाद से हुआ। मेरे द्वारा यह कैसे किया जा सकता है?

+0

आप बहुत कम जानकारी प्रदान कर रहे हैं। आप किस पीपी का उपयोग कर रहे हैं? क्या आपने एसओ पर एक ही या समान त्रुटि संदेश के साथ विभिन्न धागे पर एक नज़र डाली है? यह 'वितरण' से संबंधित हो सकता है। क्या आपके पास अभी भी 'वितरित' संस्करण का संस्करण स्थापित है? – cel

+1

SO में ऐसा कोई धागा नहीं है। मैं सबसे हालिया संस्करण का उपयोग कर रहा हूँ। –

+0

मुझे यह भी मिल रहा है। मैं पीपी संस्करण 1.5.4 का उपयोग कर रहा हूँ। 'पीआईपी इंस्टॉल 'बस ठीक काम करता है। –

उत्तर

18

कारण: Ubuntu 12.04 में अजगर-पिप पैकेज गंभीरता से पुरानी हो चुकी है और (के रूप में मैं देख सकते हैं) कुछ पैकेज के नाम के साथ कुछ कीड़े है और उन्हें सही ढंग से पार्स नहीं कर सकता।

समाधान: आसान_ स्थापना के माध्यम से पाइप का एक नया संस्करण स्थापित करें।

+1

मुझे अभी एहसास हुआ कि मेरे पास $ $ पाथ पर पाइप के कई संस्करण हैं! पथ पर पहला पाइप पुराना संस्करण था। पीपी-वी के साथ प्रत्येक पाइप को चलाएं ताकि यह जांच सके कि कौन सा नवीनतम है (आज: 7.1.2) और पुराने को हटा दें। –

+0

ने मेरे सभी 'पीआईपी' को हटाने/हटाने/शुद्ध करने और फिर नवीनतम स्थापित करने को समाप्त कर दिया। मुझे लगता है कि ऐसा इसलिए है क्योंकि पाइप स्थापित करने के 5 अलग-अलग तरीके हैं, और प्रत्येक व्यक्ति इसे थोड़ा अलग करता है। –

8

मुझे this link पर समाधान मिला।

pip install setuptools==7.0

+0

यह काम नहीं किया –

+1

'पीआईपी सूची' चलाने का प्रयास करें। यदि आपकी समस्या मेरे समान है, तो समस्या उत्पन्न करने वाले पैकेज पर एक त्रुटि फेंकने से पहले पीआईपी अधिकांश संकुल सूचीबद्ध करेगा। फिर '/ usr/local/lib/python2.7/dist-packages/'(या जहां भी आपके पैकेज स्थापित हैं) पर एक नज़र डालें और देखें कि क्या आप यह पता लगा सकते हैं कि अगला पैकेज वर्णानुक्रम में क्या है। हो सकता है कि आपको वह जानकारी मिल जाएगी जो आपको हल करने के लिए आवश्यक है? –

+0

मैं पाइप अपग्रेड करने के लिए प्रबंधन कर सकता था! : डी मैं पाइप 1.0 का उपयोग कर रहा था (वह जो उबंटू 12.04 के साथ आता है) –

15

आपकी पीपी पुरानी हो सकती है। उबंटू 14.04 एलटीएस में भी, apt-get install python-pip का उपयोग करके स्थापित पीपी संस्करण 1.5.4 था। मैन्युअल रूप से पीआईपी को अपडेट करने का प्रयास करें, और संभवतः नए पैकेज भी।

क्रम में setuptools के नवीनतम संस्करण में
pip install -U setuptools 
pip install -U pip 

अपग्रेड करने के लिए उन्नत करने के लिए सक्षम होने के लिए:

pip --version # 1.5.4 
curl -O https://bootstrap.pypa.io/get-pip.py 
sudo python get-pip.py 
pip --version # 6.0.8 
hash -r # reset bash cache 

https://pip.pypa.io/en/latest/installing.html

+0

यह मेरे लिए उबंटू 14.04 – learn2day

36

यह मेरे लिए काम किया (Ubuntu, दोनों 12 और 14 LTS चल) पाइप का नवीनतम संस्करण, और एक संस्करण प्राप्त करने के लिए पीपी के नवीनतम संस्करण में अपग्रेड करें जिसने AssertException त्रुटि को ठीक किया है।

+1

पर काम करता है कभी-कभी आपने 'सूडो' जोड़ दिया है यदि रूट 'पाइप' स्थापित किया गया था –

3

पहले, मैं मार्टिन मोहन के समाधान भाग गया:

/usr/local/bin/pip uninstall pip 
apt-get remove python-pip 
apt-get install python-pip 

फिर, boredcoding है अंततः समस्या तय, दोनों समाधान धागा के तल के पास पाए जाते हैं: I screwed up the system version of Python Pip on Ubuntu 12.10

$apt-get install python-pip 
$which pip 
/usr/bin/pip 

$pip install -U pip 
$which pip 
/usr/bin/pip 

$hash -r 
$which pip 
/usr/local/bin/pip 

के पीछे इन दोनों ठीक तर्क थ्रेड (उपरोक्त लिंक) में कहा गया है, इसलिए मैं यहां प्रत्येक में जाने से बचना होगा।

4

समस्या pip के पुराने संस्करण के कारण स्थापित है। pip का एक नया संस्करण स्थापित करने के लिए निम्न आदेश चलाएँ:

sudo easy_install -U pip. 
2

यह थोड़ी देर हो चुकी हो सकता है लेकिन एक बात मैंने पाया था पिप के 2 या तीन संस्करणों (तुम क्या स्थापित के आधार पर)

स्थापित देखते हैं

पीआईपी - ओएस संस्करण स्थापित, फ्रीज काम नहीं करता है और यह पीपी 2 से बाहर हो सकता है - नया इंस्टॉल किया गया है लेकिन पाइप इत्यादि के माध्यम से पाइप को अपग्रेड करना pip3 - स्थापित है यदि आपके पास एक ही समय में python3 और python2 स्थापित है ।

आप या तो परिवर्तन जो पिप $ पथ में इस्तेमाल किया जाता है सकते हैं, या मैं क्या किया कार्य करें:

pip2 फ्रीज (ubuntu14 पर काम करता है जो अगर तुम अजगर के लिए एक से अधिक विकल्प होता है)

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