Python pip3不能在ubuntu 20.04上运行;没有属性';SourceFileLoader'&引用;

Python pip3不能在ubuntu 20.04上运行;没有属性';SourceFileLoader'&引用;,python,python-3.x,ubuntu,pip,ubuntu-20.04,Python,Python 3.x,Ubuntu,Pip,Ubuntu 20.04,在Ubuntu 20.04上,我使用以下命令安装了pip3: sudo-apt安装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/python

在Ubuntu 20.04上,我使用以下命令安装了pip3:
sudo-apt安装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'
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pip3”,第6行,在
从打包资源导入加载入口点
文件“/usr/local/lib/python3.8/dist packages/pkg_resources.py”,第1479行,在
注册加载程序类型(importlib\u bootstrap.SourceFileLoader,DefaultProvider)
AttributeError:模块“importlib.\u引导程序”没有属性“SourceFileLoader”
然而,在虚拟环境中,
pip3
命令工作正常

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

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


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

我花了很长的时间来解决这个问题,但最后我进行了新的安装。我将在这里分享我所学到的,希望它能帮助其他人

我的假设是,当我在没有虚拟环境的情况下意外安装requirements.txt时,它出错了。这触发了旧setuptools的安装,然后破坏了pip并毁掉了一切

可能的解决办法是:

  • 删除pip:
    sudo apt get--purge autoremove python3 pip
  • 通过python安装pip:
    python3.8-m pip安装--升级--强制重新安装pip
    。现在皮普又开始工作了
  • 现在尝试修复setuptools:
    pip安装--升级--忽略已安装的setuptools
    。修复此处突然出现的问题(如何解决?不知道)。我在这里遇到的一个问题是,我不允许和sudo一起给pip打电话
  • 最后,我想您会希望以正常方式安装pip,因此您可以卸载
    python3.8-m pip卸载pip
    并安装
    sudo-apt-install python3-pip
  • 下次我将完全跳过安装python3pip。这样我就不得不打开一个虚拟环境


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

    我感觉到了你的痛苦。有时我成功地做到了更加明确,即调用
    pip3.8
    。那有用吗?谢谢你的帮助!不幸的是没有成功:命令没有找到您是否尝试过
    python3.8-mpip
    python3.8-mpip--version
    从/usr/lib/python3/dist-packages/pip(python3.8)