Что происходит с pip
:
$ pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip import main
ImportError: cannot import name 'main' from 'pip' (/usr/lib/python3/dist-packages/pip/__init__.py)
$ which pip
/usr/local/bin/pip
У меня была та же ошибка (в virtualenv, не использующая пипс для всей системы), и я думаю, что это произошло потому, что установленная версия python изменилась с python 3.6 на 3.7, когда я обновился до 19.04. Переустановка virtualenv исправила это для меня.
Это версия pip в virtualenv? Мой Ubuntu pip по умолчанию установлен в /usr/bin/
, а не в /usr/local/bin/
. Если вы это сделали, возможно, вам придется обновить свою версию pip. В новой версии pip, установленной Ubuntu, импорт был изменен на:
from pip._internal import main
У меня была та же проблема после обновления от человечности 18.04 до человечности 19.04 с установленным virtualenv, но ни зернышко, ни pip3 не работали. Кроме того, $ which pip3
команда заканчивалась, что зернышко было установлено в /usr/local/bin/pip3
. Я зафиксировал его путем переустановки моего virtualenv с его предыдущим именем в его использовании каталога ниже команды:
$ python3 -m venv path/to/direcotry/name of my venv