Примечание для сопровождающего: всем, у кого по-прежнему возникает эта проблема, обращайтесь к # 5599.
sudo pip install --upgrade pip
с использованием 9.0.1-3
.
$ pip3 -V
Traceback (most recent call last):
File "/usr/bin/pip3", 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
# Back to 9.0.1-3
pacman -Sy --force python-pip
pip uninstall pip
python3 get-pip.py
Аналогично # 5221. Установленная ОС, установленная pip, делает что-то странное.
Следующие разные?
python3 -m pip --version
pip3 --version
@pradyunsg Они равны для версии репо 9.0.1
$ python3 -m pip --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)
$ pip3 --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)
и разные для 10.0.1:
$ sudo pip install --upgrade pip
Cache entry deserialization failed, entry ignored
Collecting pip
Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 9.0.1
Uninstalling pip-9.0.1:
Successfully uninstalled pip-9.0.1
Successfully installed pip-10.0.1
$ python3 -m pip --version
/usr/bin/python3: No module named pip.__main__; 'pip' is a package and cannot be directly executed
$ pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 7, in <module>
from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'
Вы не должны делать sudo pip. https://stackoverflow.com/questions/21055859/what-are-the-risks-of-running-sudo-pip
Глядя на это, кажется, что проблема заключается в попытке использовать pip для изменения того, что установлено в вашем диспетчере пакетов ОС (с помощью sudo). Наверное, поэтому здесь что-то ломается.
Может, следующее сработает лучше?
pip3 install --user --upgrade pip
У меня такая же ошибка при обновлении pip
Я удалил файлы pip3 из / usr / local / bin /
и папка pip из /usr/local/lib/python3.5/dist-packages
и удалил python3-pip перед переустановкой
и он снова работает
@swprojects Ваша проблема похожа на проблему с упаковкой конкретного дистрибутива. Я прошу вас открыть проблему с вашим дистрибутивом Linux и попросить их изучить ее.
Спасибо!
команда pip3 управляется распределением - pip совершенно не знает об этом
в общем случае обновление управляемого дистрибутива pip с помощью pip является актом вандализма, и любая последующая поломка возлагается на вандала, который вызвал проблему
Да, я совершил ошибку, подумав, что обновление pip будет знать о pip, управляемом распределением. Но урок усвоен!
@swprojects Это будет в следующем выпуске pip. :)
Спасибо, что заполнили этот вопрос.
У меня такая же проблема с pip ... Я пробовал то, что предлагал swprojects, и после переустановки теперь получаю следующую ошибку:
Джесс @ debian : ~ $ pip
bash: / usr / local / bin / pip: нет такого файла или каталога
Как я могу это исправить?
@jesswren Вы пробовали использовать новый экземпляр оболочки?
@jesswren вы пробовали pip3, а не только pip?
Установка python3-pip предназначена для python3, тогда команда - pip3.
Точно так же, если python2 затем установите python-pip, тогда команда будет pip.
edit: может быть не так, но ubuntu предлагает пользователю установить pip, если он не установлен. Не уверен, что Debian делает то же самое.
Я наткнулся на ту же загвоздку и просто переустановил pip:
sudo easy_install pip
Вышеупомянутое сработало для меня
sudo easy_install3 pip
работал на меня
Я тоже сломался .....
Я исправил запущенную команду:
└─ $ ▶ sudo pacman -S --force --noconfirm python-pip
- Версия пункта: 10.0.1
- Версия Python: 3.6.5-2
- Операционная система: 4.16.3-1-ARCH
Описание:
sudo pip install --upgrade pip
с использованием9.0.1-3
.$ pip3 -V Traceback (most recent call last): File "/usr/bin/pip3", 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 # Back to 9.0.1-3 pacman -Sy --force python-pip pip uninstall pip python3 get-pip.py
У меня работает, спасибо.
sudo apt remove python3-pip
работал на меня
pip3 был переустановлен в / usr / bin /. Я указал оболочку там, чтобы вызвать пип, который тогда номинально сработал.
Это сработало для меня:
python3 -m pip install --user --upgrade pip
Это сработало для меня:
python3 -m pip install --user --upgrade pip
СПАСИБО! На прошлой неделе мой пип внезапно сломался без видимой причины, и я пробовал искать в Google всевозможные сообщения об ошибках, устранять неполадки, удалять и переустанавливать. Это единственное, что сработало.
У меня была такая же проблема ImportError: No module named 'pip._internal'
когда было установлено несколько версий pip (вероятно, одна из репозитория дистрибутива, а другая через прямую установку). Простого удаления одного из дополнительных установленных каталогов было достаточно, чтобы избежать путаницы в pip
.
Это сработало для меня:
python3 -m pip install --user --upgrade pip
Также работает для python2
Это сработало для меня:
python3 -m pip install --user --upgrade pip
Здорово! Большое спасибо!
Что мне подходит, хотя и в среде с ограничениями только для Python 2.7, так это изменить "мой" virtualenv pip следующим образом.
В _venv / bin / pip_ измените:
from pip._internal import main
к
from pip import main
Я столкнулся с тем же препятствием, но переустановил идею:
sudo easy_install pip
Windows10 18.09
Python3.6.8
Это сработало для меня
Аналогично # 5221. Установленная ОС, установленная pip, делает что-то странное.
Следующие разные?
python3 -m pip --version
pip3 --version
разница в версиях влияет на звонки. последняя версия может использовать установку pip3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Работал на меня
Самый полезный комментарий
Я наткнулся на ту же загвоздку и просто переустановил pip: