2015-03-13 34 views
14

मैं फेडोरा पर हूं। मैंने हाल ही में अपने सिस्टम को एफ 20 से एफ 21 तक अपग्रेड किया है। पिप एफ 20 पर ठीक काम कर रहा था लेकिन एफ 21 में अपग्रेड के बाद कुछ गलत हो गया होगा। पिप काम करना बंद कर, हर बार जब मैं आदेश दर्ज pip <anything> त्रुटि नीचे होती है:पीपी AttributeError के साथ विफल रहता है: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है 'wraps'

Traceback (most recent call last): 
    File "/usr/bin/pip", line 7, in <module> 
    from pip import main 
    File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 12, in <module> 
    from pip.commands import commands, get_summaries, get_similar_commands 
    File "/usr/lib/python2.7/site-packages/pip/commands/__init__.py", line 6, in <module> 
    from pip.commands.bundle import BundleCommand 
    File "/usr/lib/python2.7/site-packages/pip/commands/bundle.py", line 6, in <module> 
    from pip.commands.install import InstallCommand 
    File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 5, in <module> 
    from pip.req import InstallRequirement, RequirementSet, parse_requirements 
    File "/usr/lib/python2.7/site-packages/pip/req/__init__.py", line 3, in <module> 
    from .req_install import InstallRequirement 
    File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 31, in <module> 
    from pip.utils import (
    File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 59, in <module> 
    def rmtree(dir, ignore_errors=False): 
    File "/usr/lib/python2.7/site-packages/pip/_vendor/retrying.py", line 47, in wrap 
    @six.wraps(f) 
AttributeError: 'module' object has no attribute 'wraps' 
+0

आप दो है स्थापित करने के लिए पिप का उपयोग easy_install छह के संस्करण? –

+0

मुझे यकीन नहीं है। मैं बिना किसी पाइप सूची के जांच के बारे में कैसे जा सकता हूं? – Theja

+0

'पीआईपी शो छः ', क्या आपने' पाइप इंस्टॉल -यू छः 'की कोशिश की है? –

उत्तर

13

सब समाधान मैं दृष्टि में कोई परिणाम के साथ गूगल सकता है बाहर की कोशिश कर के बाद ठीक है। मैंने जोखिम और थोड़ा सा खेलने की कोशिश की। यह सबसे सुरक्षित समाधान नहीं हो सकता है लेकिन यह मेरे लिए ठीक काम करता है। यह देखते हुए कि python get-pip.py में हुई:

Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages 

यहां तक ​​कि जब मैं पिप की स्थापना रद्द कर दिया था। pip और pip-6.0.8.dist-info: मैं दो पिप निर्देशिका पता लगाने के लिए /usr/lib/python2.7/site-packages/ के लिए खत्म हो गया था। तुरंत दोनों हटा दिया। फिर फिर से python get-pip.py कोशिश की। देखा! इसने काम कर दिया।

+0

यह मेरे लिए भी काम करता था, लेकिन मुझे अपने वर्चुअलनेव से मौजूदा पीपी पैकेज को हटाना पड़ा, न कि वैश्विक पायथन डिस्ट-पैकेज। – Cerin

-1

यह काम किया:

mv /usr/lib/python2.7/site-packages/pip* ./ 
yum reinstall python-pip 
1

यह मेरी स्थिति में हुई के बाद मैं virtualenv निर्देशिका एक नया स्थान है, जो मैं स्पष्ट रूप से के रूप में नहीं करना चाहिए करने के लिए (चला गया था (परियोजना के साथ) दस्तावेज़ पढ़ने अब) मैनुअल स्पष्ट रूप से बताता है कि कुछ [पूर्ण] हार्डकोडेड पथ पर्यावरण में शामिल हैं।

बिन /,/lib/और lib64/निर्देशिकाओं को शामिल करना और फिर वर्चुअलनेव को पुन: प्रयास करने से मेरे लिए समस्या हल हो गई।

मैंने पर्यावरण में पूर्ण पथ खोजने और फिक्स करने में देखा, लेकिन इसे हर जगह ठीक करने (बिन/सक्रिय * फ़ाइलों के अलावा) को तुच्छ लग रहा था।

3

activestate अजगर के साथ खिड़कियों पर मेरे लिए happend ताजा स्थापित मैं सिर्फ easy_install का उपयोग किया है पिप

easy_install pip==7.1.2 

डाउनग्रेड करने के लिए और फिर इसे काम कर रहा था ....

+0

मेरे लिए काम किया! धन्यवाद :) –

1

आप विश्राम हैं एक वर्चुअल एनवी जिसमें अलग-अलग पाइप -वर्जन है जो आप इस परिदृश्य में भाग सकते हैं:

# virtualenv /tmp/env 
New python executable in /tmp/env/bin/python 
Installing setuptools, pip...done. 

# /tmp/env/bin/pip install --upgrade pip 
(...) 
Found existing installation: pip 1.5.6 
    Uninstalling pip: 
    Successfully uninstalled pip 
Successfully installed pip 

# virtualenv /tmp/env 
New python executable in /tmp/env/bin/python 
Installing setuptools, pip...done. 

# /tmp/env/bin/pip install --upgrade pip 
(...) 
AttributeError: 'module' object has no attribute 'wraps' 

पर्यावरण में अब पिछली स्थापना से पाइप खंड शामिल हैं। ठीक करने के लिए है कि आप --clean विकल्प का उपयोग कर सकते हैं:

# virtualenv --clear /tmp/env 
Deleting tree /tmp/env/lib/python2.7 
Not deleting /tmp/env/bin 
New python executable in /tmp/env/bin/python 
Installing setuptools, pip...done. 

फिर virtualenv पथ बाहर wite से पहले ही नए माहौल स्थापित करता है।

यदि आप एक अद्यतन व्यवहार चाहते हैं तो आप वर्चुअलनेव को छोड़ सकते हैं यदि (उदा।) बिन/पायथन) मौजूद है।

# [ ! -x /tmp/env/bin/python ] virtualenv /tmp/env 
0

मैं मैक ओएस पर हूँ, लेकिन mkvirtualenv --system-site-packages XXXX कर के रूप में करने का विरोध किया mkvirtualenv XXXX द्वारा इस त्रुटि को ठीक कर रहा था।

वर्चुअल वातावरण में pip install -r requirements.txt चल रहा था मुझे पहले AttributeError: 'module' object has no attribute 'wraps' दे रहा था और अब नहीं।

1

उपयोग पिप

easy_install pip==7.0.2 

के पिछले संस्करण के स्थापित करने के लिए फिर संस्करण आप नीचे आया, से मेरे मामले में यह था 9.0.1

pip install pip==9.0.1 
संबंधित मुद्दे