2016-10-04 1 views
12

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

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 

Я нашел подобный link, но не полезно.

+1

, что делает 'пип --version' говорит вам? Вы в виртуальном? – Rohanil

+0

@ Rohanil: 'pip --version' тоже не работает в этом случае! –

+0

Итак, как вы его решили? – Danilo

ответ

32

я починил мину это с помощью команды:

easy_install пип

+0

Нет, я не использую virtualenv. Версия для пика говорит то же самое –

+0

Это решило мою проблему на Ubuntu 16.04 –

+0

Я пробовал несколько решений, включая загрузку из исходного кода, очистку и т. Д. Это работало как шарм, спасибо! (Ubuntu 16.04) – Cyril

12

Я имел этот вопрос в течение очень долгого времени, пока я недавно обнаружил, что мой файл «пип» (/ USR/местные/bin/pip) пытается загрузить неправильную версию pip. Я считаю, что у вас тоже есть 8.1.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')() 
    ) 
    
  2. Change «пип == 9.0.1» в строке 1 и последней строки в зависимости от того, версия установлена ​​в вашей системе, например, вам нужно будет изменить 7.1.0 для 8.1.1.

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

+0

Я знаю, что прошло некоторое время с момента публикации, но у меня была эта проблема с загрузкой Kivy, и это сработало – Pulse

+0

Это помогло мне решить эти две каскадные ошибки: 'pkg_resources.VersionConflict: (pip 8.1.1 (/ usr/lib/python3/dist-packages), Requirement.parse ('pip == 7.1.0')) ' ' pkg_resources.DistributionNotFound: дистрибутив 'pip == 7.1.0' не найден и требуется application' – Nicolas

1

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

2

Просто перейдите для решения проблемы. Найдите который питон: 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 

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