查看: 1702|回复: 3

Python 3: ImportError "doesn't have a module called Setuptools"

[复制链接]

10

主题

82

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-9-18 17:26:31 | 显示全部楼层 |阅读模式
我在Python 3中安装软件包时遇到了麻烦。
我一直用setup.py install命令安装包。但是现在当我尝试安装ansicolors包时,我得到:
Python 3: ImportError "doesn't have a module called Setuptools"
我不知道该怎么办,因为我从未安装过Setuptools,而且我仍然安装了许多setup.py install没有setuptools的命令包,现在我应该得到setuptools。
我甚至无法安装setuptools。
为什么我的安装命令不再起作用?
回复

使用道具 举报

11

主题

80

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2018-9-18 17:27:40 | 显示全部楼层
你的setup.py文件需要setuptools。许多Python软件包distutils用于分发,但有些使用setuptools,更完整的软件包。这是一个关于它们之间差异的问题。
UPDATE(2014年10月): Distribute已经与setuptools 0.7合并,所以只需获取Python 2.7和3.x的setuptools
要在Debian上安装它:
  1. sudo apt-get install python-setuptools
复制代码

对于Python 3.x
  1. sudo apt-get install python3-setuptools
复制代码

回复

使用道具 举报

10

主题

72

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2018-9-18 17:28:31 | 显示全部楼层
如果您从python.org安装了Python 2> = 2.7.9或Python 3> = 3.4,那么您将拥有pip和setuptools,但需要升级到最新版本:
在Linux或OS X上:
pip install -U pip setuptools
在Windows上:
python -m pip install -U pip setuptools
因此,这篇文章的其余部分可能已经过时(例如,某些链接不起作用)。
Distribute - 是一个“提供Python 3支持”的setuptools fork。分发(setuptools)+ pip的安装说明:
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
类似的问题在这里。
更新:分发似乎已过时,即合并到Setuptools:Distribute是Setuptools项目的弃用分支。自Setuptools 0.7发布以来,Setuptools和Distribute已合并,并且不再维护Distribute。所有正在进行的工作都应该参考Setuptools项目和Setuptools文档。
你可以尝试使用说明书上的setuptools的PyPI页面发现(我没有测试过这一点,对不起):
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
回复

使用道具 举报

9

主题

74

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2018-9-18 17:29:25 | 显示全部楼层
我在使用python-2.6的Oracle Linux 6.4上的virtualenv中这样做,我的修复是升级virtualenv安装的setuptools版本:
pip install --upgrade setuptools
之后,我能够将软件包安装到virtualenv中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表