Pip не работает: ImportError: нет модуля с именем 'pip._internal'

Выполнение результатов pip или pip3 с помощью:

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'

У меня были проблемы с этим и удаленные pip3, но когда я попытаюсь установить его снова, используя

sudo apt-get -y install python3-pip

он устанавливает, но затем запускает pip или pip3. Я получаю ту же ошибку.

#which pip3 /home/myuser/.local/bin/pip3
26
задан 15 April 2018 в 14:25

6 ответов

После обновления pip (или pip3 в этом случае), если происходит следующее:

$ ~ 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'

Заставить переустановить pip:

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

Verify install:

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

Теперь pip3 install <package> и pip3 install --user <package> (для установок на уровне пользователя) будут работать правильно.

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

(примечание: для Python 2.7 просто замените python на python3 и pip на pip3)

. У той же проблемы на macOS также, это общая проблема на разных платформах.

31
ответ дан 17 July 2018 в 16:47

Эта команда также работает, она восстанавливает pip:

sudo easy_install pip

0
ответ дан 17 July 2018 в 16:47

У меня возникла такая же проблема, как и сейчас, я обнаружил, что причина заключается в том, что вы работаете без привилегии суперпользователя, поскольку некоторые внутренние пакеты или модули python установлены под привилегией суперпользователя.

Итак, вы можете попробовать, нажав fist, ввести sudo su, затем ввести свой пароль и запустить pip install, это может помочь.

1
ответ дан 17 July 2018 в 16:47

После обновления pip (или pip3 в этом случае), если происходит следующее:

$ ~ 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'

Заставить переустановить pip:

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

Verify install:

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

Теперь pip3 install <package> и pip3 install --user <package> (для установок на уровне пользователя) будут работать правильно.

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

(примечание: для Python 2.7 просто замените python на python3 и pip на pip3)

. У той же проблемы на macOS также, это общая проблема на разных платформах.

33
ответ дан 23 July 2018 в 17:39
  • 1
    Работает и для pip2.7! Благодарю. – YongHao Hu 24 April 2018 в 12:10
  • 2
    отлично подходит для малины – gtatr 11 July 2018 в 22:53
  • 3
    вы, сэр, герой. была эта проблема на solus, и это работало как шарм. – cirrusio 18 July 2018 в 06:16

Эта команда также работает, она восстанавливает pip:

sudo easy_install pip

0
ответ дан 23 July 2018 в 17:39

У меня возникла такая же проблема, как и сейчас, я обнаружил, что причина заключается в том, что вы работаете без привилегии суперпользователя, поскольку некоторые внутренние пакеты или модули python установлены под привилегией суперпользователя.

Итак, вы можете попробовать, нажав fist, ввести sudo su, затем ввести свой пароль и запустить pip install, это может помочь.

1
ответ дан 23 July 2018 в 17:39
  • 1
    Вам никогда не нужно будет запускать pip с повышенными разрешениями. Вместо этого используйте флаг --user, как в: pip3 install --user <package> – Benjamin R 21 April 2018 в 07:44
  • 2
    Однако, когда я запускаю без разрешения суперпользователя, я все еще получаю информацию, подобную pip3 install --user Traceback (последний последний вызов): File & quot; / usr / local / bin / pip3 & quot ;, line 7, in & lt; module & gt; \\ from pip._internal import main ImportError: Нет модуля с именем 'pip._internal' Не могли бы вы помочь мне разобраться, почему это всегда происходит? – Yuke 22 April 2018 в 08:21
  • 3
    Хорошо, я выяснил, почему, если в моем решении произошла ошибка from pip._internal import main , 1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 2) python3 get-pip.py --user --force-reinstall , а затем вы можете запустить pip без разрешения суперпользователя, Большое спасибо за ваш совет , это очень помогает! – Yuke 22 April 2018 в 08:36
  • 4
    С удовольствием! Послушайте, я усвоил трудный способ быть осторожным в использовании sudo willy-nilly (несколько раз уничтожил мою ОС!) – Benjamin R 23 April 2018 в 10:34

Другие вопросы по тегам:

Похожие вопросы: