पाइप नहीं चलेगा। इसके बजाय त्रुटियों को फेंकता है


18

जब मैं कभी pipकिसी तर्क या झंडे के साथ दौड़ता हूं तो मैं समस्याओं में फंस जाता हूं । मैंने करने की कोशिश की है, apt-get install --reinstall python-pipलेकिन यह मदद नहीं करता है और इसे ठीक करने के नुकसान पर हूं

उबंटू का संस्करण

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

अजगर का संस्करण

$ python --version
Python 2.7.6

पिप संस्करण

$ dpkg -l | grep pip
ii  python-pip     1.5.4-1     all     alternative Python package installer

त्रुटि, मुझे सटीक वही त्रुटि मिलती है चाहे मैं कोई भी तर्क या झंडे की कोशिश करूं।

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in   load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

क्या हो सकता है भी इस का हल है easy_install -U pip...
बाइट कमांडर

easy_install- यू बाइट से पाइप ने सुझाव दिया मेरे लिए काम किया।
तंपा

यह उत्तर लिनक्स (उबंटू) के लिए काम करता है।
तोबी ओबद्याह

जवाबों:


15

एक बग है कि यह रिपोर्ट किया गया है हो रहा है यहां

यदि आप बाद के संस्करण को स्थापित करते हैं तो यह काम करना चाहिए pip

आप इसके pipसाथ वर्तमान संस्थापन निकाल सकते हैं :

sudo apt-get purge python-pip

फिर इसे github से स्थापित करें (यह बाद का संस्करण है):

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py

संपादित करें
यदि यह अभी भी काम नहीं करेगा, जैसा कि यह इंस्टॉलेशन डॉक्यूमेंटेशन में कहता है (जब आपने नया संस्करण स्थापित किया है):

pipकमांड लाइन से उपयोग को सक्षम करने के लिए , सुनिश्चित करें कि आपके पायथन इंस्टॉलेशन के स्क्रिप्स सिस्टम PATH पर उपलब्ध हैं। (यह स्वचालित रूप से नहीं किया गया है।)

संदर्भ:

  1. https://pip.pypa.io/en/latest/installing.html
  2. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991

2
यह बंद नहीं होना चाहिए !!! इसके बजाय कि कच्चे GitHub फ़ाइल wgetting की, का पालन करें pip.pypa.io/en/latest/installing.html । संक्षेप में कहें wget https://bootstrap.pypa.io/get-pip.pyतो 1. , फिर 2.sudo python get-pip.py
सेसाबा तोथ

3

यह समस्या आपके पाइप स्थापना और आपके अनुरोधों की स्थापना के बीच एक बेमेल के कारण होती है। पहले अजगर-पाइप पैकेज को हटा दें और फिर पाइप के नवीनतम संस्करण को स्थापित करें। टर्मिनल खोलें और टाइप करें:

sudo apt remove python-pip
sudo apt install python-setuptools
sudo easy_install -U pip

पिप को अपडेट करने के लिए अजगर 3.x की जगह python-pipके साथ python3-pip, की जगह python-setuptoolsके साथ python3-setuptools, और की जगह easy_installके साथ easy_install3


2

वैसे, github की get-pip.py स्क्रिप्ट पुरानी है, और नवीनतम संस्करण pypa पर निम्नानुसार है:

sudo apt-get purge python-pip

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

स्थापना कार्य कर रही है, लेकिन इसके बाद पाईप नहीं मिल सकता है। जब मैं कमांड लाइन में पाइप टाइप करता हूं तो मुझे मिलता हैbash: /usr/bin/pip: No such file or directory
mcExchange

कोशिश करो sudo python get-pip.py, यह मदद कर सकता है! (मैं अब एक macOS उपयोगकर्ता हूँ, कोई परीक्षण env के लिए खेद है)
7'17

1

मेरे पास एक ही त्रुटि और एक ही उबंटू संस्करण थे। easy_install या तो काम नहीं कर रहा था। Apt-get --reinstall करने से काम नहीं चला।

आप पुनः प्रयास कर सकते हैं:

sudo python

>>>import compileall

>>>compileall.compile_dir('/usr/lib/python2.7', force=True)

अब "पाइप लिस्ट" काम करता है (मैंने पहले सभी पीएसी फाइलें हटा दी थीं लेकिन मुझे नहीं लगता कि यह आवश्यक या सुरक्षित है)


1

/ उपयोगकर्ता / बिन के लिए एक प्रतीकात्मक लिंक बनाएँ

sudo ln -s /usr/local/bin/pip /usr/bin/


0

इस वेबसाइट से अजगर-पाइप को पुनः स्थापित करना मेरे लिए काम आया:

sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.