Python Pip сломан на Ubuntu


14

Мой pipбольше не работает.

Вот вывод для sudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, 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

Как я могу это починить? :(


Какой выход pip -V?
Heemayl

ImportError: No module named site
Боб Дилан

переустановите pip:sudo apt-get install --reinstall python-pip
Heemayl

3
Это известная проблема с версией pip по умолчанию в Ubuntu 14.04 и обновленным requestsпакетом. Дубликат askubuntu.com/questions/561377/… Некоторые отчеты Launchpad bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 и SO вопрос stackoverflow.com/questions/27341064/… Все они дают несколько способы исправить это.
Тимо

Ответы:


20

это был дан ответ здесь .

Но я вставлю ответ, потому что у меня недостаточно очков, чтобы пометить его как дубликат.

apt-get устанавливает гораздо более старую версию pip, которая может привести к проблемам, полностью удалите python-pip с помощью:

apt-get remove --purge python-pip

тогда:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

используя sudo, если требуется


Что делать, если sudo python get-pip.pyвыдает ошибки? : /
Энрико

тогда вам нужно выяснить, что означают эти ошибки. Трудно что-то сказать, не видя ошибок.
Джош Борегард


4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Все проблемы сделаны все эти проблемы в результате /etc/pip.


Привет, чёрный кот, я думаю, что ты, возможно, оборвал себя, когда писал свой ответ Ваше объяснение ниже предоставленного вами кода неясно. Кроме того, я не уверен, почему это было бы необходимо переустановить Python, вы можете объяснить? Наконец, как сказал Тимо в своем комментарии, на этот вопрос уже отвечали ранее, и если вы собираетесь опубликовать новый ответ, вы также можете включить информацию из других полезных ответов. Например, существует альтернативный метод переустановки pip. Вы устанавливаете python-setuptoolsс помощью apt, а затем используете easy_installдля установки pip
Хи Джин,

на самом деле, код до моего личного опыта, ключевая особенность - 3-я строка, а другой ответ не вставил правильный URL-адрес wget, поэтому я исправляю его и вставляю весь свой код, если другие не могут решите это, вот и все
blackcat

2

Я получил ту же ошибку. Я сделал это, и это сработало!

sudo apt-get install --reinstall python2.7

Это для переустановки Python. Никогда не пытайтесь удалить python, это приведет к краху вашей ОС, поскольку часть Ubuntu зависит от python.

sudo apt-get purge python-pip

Это удалить пипс.

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

Устанавливает pip..`

sudo python get-pip.py

Затем вы можете установить пакеты, используя pip как

sudo pip install package-name
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.