Выполнение 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
это действительно устанавливает, но затем выполняющий зернышко или pip3 я получаю ту же ошибку.
#which pip3
/home/myuser/.local/bin/pip3
Я получил ту же проблему как Вы сейчас, я нашел, что причина состоит в том, что Вы работаете без полномочия суперпользователя начиная с некоторых внутренних пакетов Python, или модули установлены под полномочием суперпользователя.
Таким образом, можно попробовать вводом кулака sudo su
, затем введите свой пароль и работайте pip install
, это могло бы помочь.
После обновления 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'
Вызовите переустанавливание зернышка:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Проверьте установку:
$ ~ 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 также, это - распространенная проблема через платформы.
Эта команда также работает, она переустанавливает pip
:
sudo easy_install pip
Примените эти три шага:
/usr/local/bin
терминаломsudo gedit pip
from pip._internal import main
в from pip import main
.Версия зернышка теперь 19.0.1:
which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3
Изменение from pip._internal import main
в from pip import main
Я решил это путем обновления зернышка с помощью Python, как это:
python2 -m pip install --user --upgrade pip
python3 -m pip install --user --upgrade pip
Проверьте, установлено ли зернышко уже с помощью
pip3 -V
или
pip3 --version
Если не используют эту команду для установки его:
sudo apt install python3-pip
Теперь можно использовать
python3 -m pip install packageName
устанавливать пакеты с помощью зернышка.
Принудительная переустановка pip
с флагом -H
сработала для меня:
sudo -H python3.7 get-pip.py --force-reinstall