使用 pip3:模块“importlib._bootstrap”没有属性“SourceFileLoader”

新手上路,请多包涵

我已经在 Ubuntu 14 上为 python 3.6 安装了 pip。运行后

sudo apt-get install python3-pip

安装pip3,效果很好。但是,安装后,当我尝试运行时

pip3 install packagename

要安装一个新包,会发生一些奇怪的事情:

 File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
 register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader"

看来我并没有做错什么,我实在想不通原因。

原文由 Arsenal591 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

面临同样的问题。我认为这是因为 python3.6pip3 是从不同的来源安装的。我建议使用 python 的内置工具来安装 pip 即

python3 -m ensurepip --upgrade

这应该安装 pip3pip3.x 其中 x in python3.x 。同样适用于 python2 也。

原文由 azhar22k 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您在运行 pip install dotenv 时遇到此错误,这是因为该包被称为 python-dotenv 而不是 dotenv

这对我有用:

 sudo pip install python-dotenv

原文由 Rod McLaughlin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题