尝试使用pip安装任何软件包时出现此错误。我有两个pip实例,一个用Python 2.7,另一个用Python 3。
Could not import setuptools which is required to install from a source distribution.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 375, in setup_py
import setuptools # noqa
File "/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py", line 11, in <module>
from setuptools.extern.six.moves import filterfalse, map
File "/usr/local/lib/python2.7/dist-packages/setuptools/extern/__init__.py", line 1, in <module>
from pkg_resources.extern import VendorImporter
ImportError: No module named extern
即使我尝试安装'extern'模块,我也会收到此错误。此外,在使用Python本身进行安装时,例如python setup.py install
。
提前致谢。
答案 0 :(得分:8)
sudo apt-get purge python-pkg-resources
sudo apt-get -f install
这里实际上包被删除了 已清除(任何配置文件也被删除)。
-f:尝试纠正具有破坏的依赖关系的系统。
sudo pip install packagename
答案 1 :(得分:4)
这样做会起作用
sudo pip install -U setuptools
答案 2 :(得分:4)
我知道这是一个旧线程,但我只是想贡献,因为我遇到了这个问题,这个线程不断出现在结果中。
注意:这是在MacOS 10.12上。我的shell是zsh,我已经安装了brew
首先我运行了这些命令
brew install python
brew install python3
这将安装它,或者您将收到已经安装的&#34;&#34;就像我做的那样。
接下来,运行以下命令
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
最后:
sudo python get-pip.py
最后注意事项:为了使我的安装正常工作,我最终必须使用pip3
运行命令sudo pip3 install nameofinstallhere
答案 3 :(得分:3)
不确定是安装问题还是包装,但是如果你已经完全安装了python,那么好像你将无法导入它们的任何软件包
尝试此命令
第1步:
$which pip
/usr/local/bin/pip
第2步:
/usr/local/bin/pip install django
或任何包裹名称。 我在考虑ubuntu(OS)
答案 4 :(得分:1)
您可以尝试以下命令;它对我有用:
sudo apt-get install --reinstall python-setuptools