Python 3:importorror“没有名为Setuptools的模块”

2024-04-19 17:56:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python 3中安装包时遇到问题。

我总是用setup.py install安装软件包。但是现在,当我尝试安装ansicolors包时,我得到:

importerror "No Module named Setuptools"

我不知道该怎么办,因为我过去没有安装setuptools。尽管如此,我还是可以在不使用setuptools的情况下用setup.py install安装许多软件包。为什么我现在要安装工具?

我甚至不能安装setuptools,因为我有Python 3.3,setuptools不支持python3。

为什么我的安装命令不再工作了?


Tags: install工具nopy命令setup情况setuptools
3条回答

你的setup.py文件需要setuptools。一些Python包过去使用distutils进行分发,但现在大多数使用setuptools,这是一个更完整的包。Here是一个关于它们之间差异的问题。

要在Debian上安装setuptools

sudo apt-get install python-setuptools

对于Python 3.x:

sudo apt-get install python3-setuptools

我是在使用python-2.6的Oracle Linux 6.4上的virtualenv中完成这项工作的,因此基于apt的解决方案对我来说不是一个选项,python-2.7的想法也不是。我的修复方法是升级由virtualenv安装的setuptools版本:

pip install --upgrade setuptools

在那之后,我可以将软件包安装到virtualenv中。我知道这个问题已经有了一个选择的答案,但我希望这个答案将帮助其他人在我的情况下。

编辑:官方setuptools dox page

If you have Python 2 >=2.7.9 or Python 3 >=3.4 installed from python.org, you will already have pip and setuptools, but will need to upgrade to the latest version:

On Linux or OS X:

pip install -U pip setuptools 

On Windows:

python -m pip install -U pip setuptools

因此,本文的其余部分可能已过时(例如,某些链接不起作用)。

Distribute-是一个setuptools分支,它“提供Python 3支持”。分发(setuptools)+pip的安装说明:

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

类似的问题here

更新:Distribute似乎已过时,即合并到Setuptools中:分发是Setuptools项目中不推荐使用的分支。自从Setuptools 0.7发布以来,Setuptools和Distribute已经合并并不再维护。所有正在进行的工作都应参考Setuptools项目和Setuptools文档。

您可以尝试使用setuptools pypi页面上的instructions(我没有测试过,抱歉:):

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip

相关问题 更多 >