pip3 无法在 ubuntu 20.04 上运行:“没有属性‘SourceFileLoader’”

pip3 无法在 ubuntu 20.04 上运行:“没有属性‘SourceFileLoader’”

在 Ubuntu 20.04 上,我使用以下命令安装了 pip3: sudo apt install python3-pip

但是当我运行时pip3出现以下错误:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.8/dist-packages/pkg_resources.py", line 1479, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

但在虚拟环境中,该pip3命令可以正常工作。

正如其他答案所建议的那样,我尝试重新安装 python3 和 pip3,但都没有成功。许多其他答案使用 pip3 来解决问题,但我无法运行 pip3。

我注意到其他几个程序(docker-compose、Guake)也给出了类似的错误。

我运行的是 python 3.8.2。当我打开虚拟环境时,我可以看到我的 pip3 版本是 20.0.2。

答案1

我最近也在使用 Ubuntu 20.04 LTS 时遇到了这个问题。经过长时间的故障排除后,我通过运行以下命令解决了此问题:

python3 -m pip install --upgrade setuptools

答案2

我也收到了这个错误,唯一有效的方法是在排除故障并看到 python3 安装在 3.8.2 但未找到 pip 或 pip3 命令后执行以下操作:

sudo apt install python3-pip

此后,一切正常。它似乎安装了与 Python dev 相关的软件包,包括缺少的 pip。

注意:这专门针对 Ubuntu 20.04,以使 python 和 pip 命令正常工作。

相关内容