Распределение 'pip == 7.1.0' не найдено и требуется приложением

У меня есть последняя версия пункта 8.1.1 на моем ubuntu 16. Но я не могу установить какие-либо модули через pip, поскольку я получаю эту ошибку все время.

File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

Я нашел аналогичную ссылку , но не полезен.

Ответ 1

Я восстановил это с помощью команды:

easy_install pip

Ответ 2

У меня была эта проблема в течение очень долгого времени, пока я недавно не обнаружил, что мой файл "pip" (/usr/local/bin/pip) пытается загрузить неправильную версию pip. Я считаю, что вы также правильно установили 8.1.1 на свой компьютер и можете попробовать попробовать.

  • Откройте файл /usr/local/bin/pip. Для меня это выглядит так:

    __requires__ = 'pip==9.0.1'
    import sys
    from pkg_resources import load_entry_point
    if __name__ == '__main__':
        sys.exit(
            load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
    )
    
  • Измените 'pip == 9.0.1' в строке 1 и последней строке на любую версию, которую вы установили в своей системе, например, вам нужно будет изменить 7.1.0 на 8.1.1.

В основном /usr/local/bin/pip - файл входа для загрузки модуля требуемой версии протокола. Как-то, когда я обновляю/изменяю установку pip, этот файл не обновляется, поэтому я каждый раз обновляю его вручную.

Ответ 3

Мне не удалось заставить его работать, используя easy_install pip или обновляя файл конфигурации пипса /usr/local/bin/pip.

Вместо этого я удалил pip и установил дистрибутив, необходимый для файла conf:

Uninstalling pip:

$ sudo apt purge python-pip или $ sudo yum remove python-pip

Переустановка необходимого дистрибутива pip (измените дистрибутив соответственно):

$ sudo easy_install pip==9.0.3

Ответ 4

Удалите все содержимое pip/pip3 в .local, включая пакеты.

sudo apt-get purge python-pip python3-pip

Теперь удалите все файлы pip3 из локального

sudo rm -rf /usr/local/bin/pip3

вы можете проверить, какой пип установлен, другим способом выполнить ниже одного, чтобы удалить все (не беспокойтесь)

sudo rm -rf /usr/local/bin/pip3.*

Используя pip и/или pip3, переустановите необходимые пакеты Python.

sudo apt-get install python-pip python3-pip

Ответ 5

После обновления с 18.0 до 18.1 я получил ту же ошибку. Переустановка программы (без использования самого pip) у меня сработала:

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

Ответ 6

если у вас есть 2 версии pip, например, /usr/lib/pip и /usr/local/lib/pip относится к python 2.6 и 2.7. Вы можете удалить /usr/lib/pip и сделать ссылку pip =>/usr/local/lib/pip.

Ответ 7

Просто перейдите, чтобы решить проблему. Найдите, какой python: ls -l /usr/local/bin/python

ln -sf /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/pip /usr/local/bin/pip

Или переустановите pip: https://pip.pypa.io/en/stable/installing/

Ответ 8

На Mac это можно исправить с помощью brew

brew reinstall python