问题描述
我在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"
看来我没有做错任何事,而且我真的无法弄清楚原因。
最佳答案
面临同样的问题。我认为这是因为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