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

2023-11-30

在 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不过命令工作正常。

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

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

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


我花了很长时间才解决这个问题,但最终我还是进行了全新安装。我将在这里分享我学到的东西,希望对其他人有帮助。

我的假设是,当我在没有虚拟环境的情况下不小心安装了requirements.txt时,就出现了问题。这触发了旧版本的安装设置工具,然后破坏了点并毁掉了一切。

可能的修复可能是:

  1. 删除点:sudo apt-get --purge autoremove python3-pip
  2. 通过 python 安装 pip:python3.8 -m pip install --upgrade --force-reinstall pip。现在 pip 又可以工作了。
  3. 现在尝试修复安装工具:pip install --upgrade --ignore-installed setuptools。修复此处出现的问题(如何?不知道)。我遇到的一个问题是不允许我使用 sudo 调用 pip。
  4. 最后我猜你会想要以正常方式安装 pip,所以你卸载python3.8 -m pip uninstall pip并安装sudo apt install python3-pip

下次我将完全跳过安装 python3-pip 。这样我就被迫打开一个虚拟环境。

最后,几个问题开始出现(也是因为我修改了很多),我对我的安装失去了信心。即使我能解决所有问题,我知道当下一个问题出现时,我会再次觉得这可能是问题所在。最好从头开始并拥有坚实的基础。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pip3 无法在 ubuntu 20.04 上工作:“没有属性‘SourceFileLoader’” 的相关文章

随机推荐