2018 年 7 月更新
大多数人现在应该使用pip install setuptools
(可能与sudo
).
有些可能需要(重新)安装python-setuptools
通过他们的包管理器进行包(apt-get install
, yum install
, etc.).
此问题可能高度依赖于您的操作系统和开发环境。如果上述内容不适合您,请参阅下面的遗留/其他答案。
解释
此错误消息是由于 Python 丢失/损坏引起的setuptools
包裹。根据 Matt M. 的评论和安装工具问题 #581,下面提到的引导脚本不再是推荐的安装方法。
引导脚本说明将保留在下面,以防它对任何人仍然有帮助。
旧答案
我遇到同样的情况ImportError
今天在尝试使用 pip 时。不知何故setuptools
我的 Python 环境中的包已被删除。
要解决此问题,请运行以下设置脚本setuptools
:
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
(或者如果你没有wget
安装(例如 OS X),尝试
curl https://bootstrap.pypa.io/ez_setup.py | python
可能与sudo
前置。)
如果您有任何版本distribute,或任何setuptools
低于 0.6,您必须先卸载它。*
See 安装说明了解更多详情。
* 如果您已经有工作distribute
,将其升级到“兼容性包装器”,将您切换到setuptools
更容易。但如果事情已经坏了,就不要尝试这样做。