ImportError:没有名为extern的模块

时间:2016-02-17 02:22:34

标签: python python-2.7 pip setuptools importerror

尝试使用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

提前致谢。

5 个答案:

答案 0 :(得分:8)

sudo apt-get purge python-pkg-resources
sudo apt-get -f install

这里实际上包被删除了         已清除(任何配置文件也被删除)。

-f:尝试纠正具有破坏的依赖关系的系统。

sudo pip install packagename

#sourcehere

答案 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