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

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.


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


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


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.


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.

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


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.


to właśnie OP jest już dong.
Nik O'Lai
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.