Pip nie działa: ImportError: Żaden moduł o nazwie „pip._internal”

62

Uruchamianie piplub pip3wyniki z:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

Miałem z tym problemy i odinstalowałem pip3, ale kiedy próbuję zainstalować go ponownie przy użyciu

sudo apt-get -y install python3-pip

instaluje się, ale po uruchomieniu pip lub pip3 pojawia się ten sam błąd.

#which pip3
/home/myuser/.local/bin/pip3
użytkownik3087079
źródło
2
Mam podobny problem po aktualizacji z pip 9.0.2 do pip-10.0.0. Ubuntu 16.04LTS tutaj.
Dave
2
Nie powinieneś aktualizować do wersji 10 na Ubuntu, ponieważ wersja systemu zainstalowana przez apt została zmodyfikowana w sposób niezgodny z wersją 10. Zobacz github.com/pypa/pip/issues/5221 @Dave
Byte Commander
macOS 10.13.4, ten sam problem po aktualizacji do pip 10
Benjamin R
1
Tymczasowe obejście:python3 -m pip install --user <package>
Benjamin R
1
jeśli masz easy_install(pochodzi z python-setuptoolspakietu), możesz to zrobić sudo easy_install pip(lub tylko sudo easy_install3 pipdla python3 itp.)
Marek Sebera

Odpowiedzi:

115

Po aktualizacji pip(lub pip3w tym przypadku), jeśli wystąpią następujące zdarzenia:

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

Wymuś ponowną instalację pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

Sprawdź instalację:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

Teraz pip3 install <package>i pip3 install --user <package>(w przypadku instalacji na poziomie użytkownika) będzie działać poprawnie.

Nigdy nie powinien istnieć żaden powód, dla którego musisz uruchamiać pip w trybie podwyższonego poziomu.

(uwaga: w przypadku Python 2.7 po prostu zamień pythonna python3i pipna pip3)

Miał ten sam problem na macOS, jest to powszechny problem na różnych platformach.

Benjamin R.
źródło
1
działa równie dobrze dla malin
gtatr
1
pan jest bohaterem. Miałem ten problem z Solusem i działało to jak urok.
cirrusio
1
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/bin/pip3'
endolith,
1
@ endolith Dobra, teraz chcesz użyć sudo rm -rf /usr/bin/pip3- najpierw wyczyść istniejący katalog, a następnie zainstaluj od zera. Jest to problem z uprawnieniami w tym katalogu, ale lepiej zresetować w tych okolicznościach. Wierzę, że zawsze możesz łatwo ponownie zainstalować wszystkie utracone pakiety. Jeśli to nie zadziała, zrezygnuj także z instalacji Python 3, a następnie uruchom ponownie.
Benjamin R
1
@endolith Cześć, to zależy od systemu operacyjnego (i dystrybucji, jeśli Linux). Daj mi znać, a postaram się skierować cię w dobrym kierunku. ps Wszyscy byliśmy na twojej pozycji więcej razy, niż większość z nas lubi przyznać :)
Benjamin R
13

To polecenie działa również, ponownie instaluje pip:

sudo easy_install pip

Carlos Dutra
źródło
3
To najłatwiejsza odpowiedź!
Serge Stroobandt,
3
Działa jak cud na Ubuntu
user2849789
10

Rozwiązałem to, aktualizując pip za pomocą Pythona:

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip

Carlos Dutra
źródło
1
proste i słodkie
lasec0203
2

Mam ten sam problem, co teraz. Znalazłem powód, dla którego pracujesz bez uprawnień administratora, ponieważ niektóre wewnętrzne pakiety lub moduły Pythona są instalowane z uprawnieniami administratora.

Więc możesz spróbować, wpisując pięść sudo su, a następnie wprowadź hasło i uruchom pip install, może to pomóc.

Yuke
źródło
3
Nigdy nie należy nigdy uruchamiać pipz podwyższonymi uprawnieniami. --userZamiast tego użyj flagi, jak w:pip3 install --user <package>
Benjamin R
1
Jednak gdy uruchamiam bez uprawnień administratora, nadal mam takie informacje, jak Traceback (ostatnie ostatnie połączenie): Plik „/ usr / local / bin / pip3”, wiersz 7, w <module> \\ from pip._internal import main ImportError: Brak modułu o nazwie „pip._internal” Czy możesz mi pomóc dowiedzieć się, dlaczego tak się zawsze dzieje? pip3 install --user
Yuke
2
Ok, dowiedziałem się, dlaczego, jeśli from pip._internal import mainwystąpi błąd, w moim rozwiązaniu, 1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py2) python3 get-pip.py --user --force-reinstall, a następnie możesz uruchomić pipbez zgody administratora, bardzo dziękuję za poradę , bardzo pomaga!
Yuke
Moja przyjemność! Słuchaj, nauczyłem się, jak być ostrożnym przy używaniu sudowilly-nilly (wiele razy zniszczyłem mój system operacyjny!)
Benjamin R
2

Zastosuj te trzy kroki:

  1. Idź do /usr/local/binterminalu
  2. Wykonać sudo gedit pip
  3. Zmień from pip._internal import mainna from pip import main.
Sayan De
źródło
0

Wersja PIP to teraz 19.0.1:

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

Zmień from pip._internal import mainnafrom pip import main

Alan Lau
źródło
0

Sprawdź, czy pip jest już zainstalowany przy użyciu

pip3 -V 

lub

pip3 --version

Jeśli nie, użyj tego polecenia, aby je zainstalować:

sudo apt install python3-pip

Teraz możesz użyć

python3 -m pip install packageName

instalować pakiety za pomocą pip.

zacharian
źródło
to właśnie OP jest już dong.
Nik O'Lai