python importlib bootstrap_python - 使用pip3:模块“importlib._bootstrap”没有属性“SourceFileLoader” - Ubuntu问答...

问题描述

我在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

register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider)

AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader"

看来我没有做错任何事,而且我真的无法弄清楚原因。

最佳答案

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

python3 -m ensurepip --upgrade

这应该安装pip3和pip3.x,其中x在python3.x中。同样适用于python2。

次佳答案

我无法编辑现有答案,因此必须添加另一个答案:

这为我工作:

sudo pip install python-dotenv

第三种答案

我在使用python 3.6的ubuntu 18.04上遇到了相同的问题。以上方法均无济于事,但此方法解决了该问题:

pip3 uninstall setuptools

第四种答案

在ubuntu 14.04上将python3.4更新为python3.6时。以下解决了我:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python3

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值