升级到 19.04 后 Pip 损坏

升级到 19.04 后 Pip 损坏

发生了什么事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

相关内容