发生了什么事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
答案1
我遇到了同样的错误(在虚拟环境中,没有使用系统范围的 pip),我认为这是因为当我升级到 19.04 时,安装的 python 版本从 python 3.6 更改为 3.7。重新安装虚拟环境为我解决了这个问题。
该版本的 pip 是否在虚拟环境中?我的默认 Ubuntu pip 安装在 中/usr/bin/
,而不是 中/usr/local/bin/
。如果您这样做了,您可能需要更新您的 pip 版本。在 Ubuntu 安装的新版本的 pip 中,导入已更改为:
from pip._internal import main
答案2
在从安装了 virtualenv 的 ubuntu 18.04 升级到 ubuntu 19.04 后,我遇到了同样的问题,但 pip 和 pip3 都无法正常工作。此外,$ which pip3
命令显示 pip 安装在/usr/local/bin/pip3
。我通过使用以下命令在其目录中重新安装 virtualenv 并使用其先前的名称来修复此问题:
$ python3 -m venv path/to/direcotry/name of my venv