2016-10-04 26 views
12

Mam najnowszą wersję pip 8.1.1 na moim ubuntu 16. Ale nie jestem w stanie zainstalować żadnych modułów za pośrednictwem pip jak Cały czas otrzymuję ten błąd.Rozkład "pip == 7.1.0" nie został znaleziony i jest wymagany przez aplikację

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 

Znalazłem podobne link, ale nie pomocne.

+1

co ma 'pip --version' mówi o tobie? Czy jesteś w virtualenv? – Rohanil

+0

@Rohanil: 'pip --version' też nie działa w tym przypadku! –

+0

Jak to rozwiązałeś? – Danilo

Odpowiedz

32

I naprawiony kopalni to z polecenia:

easy_install pip

+0

Nie, nie używaj virtualenv. Wersja Pip powiedzieć to samo –

+0

To rozwiązało mój problem na Ubuntu 16.04 –

+0

Próbowałem wielu rozwiązań, w tym pobieranie ze źródła, przeczyszczenie, itp. To działało jak urok, dzięki! (Ubuntu 16.04) – Cyril

12

miałem ten problem przez długi czas aż Niedawno okazało się, że mój 'pip' pliku (/ usr/local/bin/pip) próbuje załadować nieprawidłową wersję pip. Uważam, że masz również poprawnie zainstalowaną wersję 8.1.1 na swoim komputerze i możesz spróbować.

  1. Otwórz plik/usr/local/bin/pip. Dla mnie to wygląda tak:

    __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. zmiana „pip == 9.0.1” w linii 1 i ostatniej linii w zależności wersja została zainstalowana w systemie, na przykład trzeba będzie zmienić na 7.1.0 8.1.1.

Zasadniczo/usr/local/bin/pip jest plikiem wejścia do ładowania PIP wymagany moduł wersji. W jakiś sposób podczas aktualizacji/zmiany instalacji pip ten plik nie jest aktualizowany, więc za każdym razem aktualizuję go ręcznie.

+0

Wiem, że minęło trochę czasu odkąd został opublikowany, ale po prostu miałem ten problem z pobieraniem Kivy, i to działało – Pulse

+0

Pomogło mi to również, rozwiązując te dwa kaskadowe błędy: 'pkg_resources.VersionConflict: (pip 8.1.1 (/) usr/lib/python3/dist-packages), Requirement.parse ('pip == 7.1.0')) ' ' pkg_resources.DistributionNotFound: Rozkład "pip == 7.1.0" nie został znaleziony i jest wymagany przez aplikacja " – Nicolas

1

Jeśli masz dwie wersje pip na przykład/user/lib/pip i/user/local/lib/pip należy do python 2.6 i 2.7. można usunąć plik/user/lib/pip i utworzyć łącze pip =>/user/local/lib/pip.

2

Wystarczy ponownie połączyć, aby go rozwiązać. Znajdź który 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 

lub ponownie pip: https://pip.pypa.io/en/stable/installing/