Пип не побежит. выдает ошибки вместо

18

Я сталкиваюсь с проблемами, когда сталкиваюсь pipс аргументами или флагами. Я пытался сделать, apt-get install --reinstall python-pipно это не помогает, и я не знаю, как это исправить

Версия Ubuntu

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

Версия Python

$ 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...
Byte Commander
easy_install -U pip из предложения ByteCommander работал для меня.
Тампа
Этот ответ работает для Linux (Ubuntu).
Тоби Обадия

Ответы:

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из командной строки, убедитесь, что подкаталог Scripts вашей установки Python доступен в системном PATH. (Это не делается автоматически.)

Ссылки:

  1. https://pip.pypa.io/en/latest/installing.html
  2. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991
Рикард Б
источник
2
Это не должно быть закрыто !!! Вместо того, чтобы писать этот необработанный файл github, следуйте pip.pypa.io/en/latest/install.html . В двух словах произнесите 1. wget https://bootstrap.pypa.io/get-pip.py, затем 2.sudo python get-pip.py
Чаба Тот
3

Эта проблема вызвана несоответствием между вашей установкой pip и вашими запросами. Сначала удалите пакет python-pip, а затем установите последнюю версию pip. Откройте терминал и введите:

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

Для обновления pip для Python 3.x заменить python-pipна python3-pip, заменить python-setuptoolsна python3-setuptoolsи заменить easy_installна easy_install3.

Карел
источник
2

Ну, скрипт get-pip.py из github устарел, а последняя версия на pypa выглядит следующим образом:

sudo apt-get purge python-pip

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

python get-pip.py
sstruct
источник
Установка работает, но после этого пункт не может быть найден. Когда я bash: /usr/bin/pip: No such file or directory
набираю
Попробуйте sudo python get-pip.py, это может помочь. (Сейчас я пользователь macOS, извините за отсутствие тестирования env)
sstruct
1

У меня была та же ошибка и те же версии Ubuntu. easy_install также не работал. Выполнение apt-get --reinstall не сработало.

Вы можете попробовать перекомпилировать:

sudo python

>>>import compileall

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

теперь работает «список пипсов» (ранее я удалил все файлы pyc, но не думаю, что это необходимо или безопасно)

Стюарт Д
источник
1

Создайте символическую ссылку на / user / bin

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

user3665646
источник
0

Переустановка python-pip с этого сайта работала для меня:

sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
paulfranco
источник