Python 3:ImportError"没有名为Setuptools的模块"

use*_*934 233 python module package setup.py python-3.3

我在使用Python 3安装软件包时遇到了麻烦.

我一直用setup.py install命令安装包.但是现在当我尝试安装ansicolors包时,我得到:

importerror"没有名为Setuptools的模块"

我不知道该怎么办,因为我从未有过Setuptools,而且我仍然安装了许多setup.py install没有setuptools的命令包,现在我应该得到setuptools.

我甚至无法安装setuptools,因为我有python 3.3和setuptools不支持python 3.

为什么我的安装命令不再起作用?

tia*_*ago 437

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

setuptools在Debian上安装:

sudo apt-get install python-setuptools
Run Code Online (Sandbox Code Playgroud)

对于Python 3.x:

sudo apt-get install python3-setuptools
Run Code Online (Sandbox Code Playgroud)

  • 我不得不用"python3"安装它以使其工作:`sudo apt-get install python3-setuptools` (18认同)
  • 由于某些原因,在 Ubuntu 18.04 中它不适用于 `apt-get install python3-setuptools`。 (8认同)
  • 我使用了“pip3 install setuptools”。 (6认同)

Rob*_*ujo 77

编辑:官方setuptools dox页面:

如果您从python.org安装了Python 2> = 2.7.9或Python 3> = 3.4,那么您将拥有pip和setuptools,但需要升级到最新版本:

在Linux或OS X上:

pip install -U pip setuptools 
Run Code Online (Sandbox Code Playgroud)

在Windows上:

python -m pip install -U pip setuptools
Run Code Online (Sandbox Code Playgroud)

因此,这篇文章的其余部分可能已经过时(例如某些链接不起作用).

Distribute - 是一个"提供Python 3支持"的setuptools fork.分发(setuptools)+ pip的安装说明:

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Run Code Online (Sandbox Code Playgroud)

类似的问题在这里.

更新:分发似乎已过时,即合并到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
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,我不确定这如何解决我的问题,但确实如此。即刻!我在尝试安装分发时遇到了严重的问题。这一定以某种方式强制安装,因为 `sudo pip install distribution` 不起作用。我的问题记录在 http://stackoverflow.com/questions/16846742/issue-with-python-path-importerror-no-module-named-setuptools?noredirect=1#comment24295110_16846742 (2认同)
  • 这适用于跨平台(Win),而接受的答案不适用。谢谢! (2认同)
  • 说真的,这家伙需要比他给予的更多的信任。他拯救了我的一天 (2认同)

Bja*_*ndt 30

确保您运行的是最新版本的 pip

我尝试安装Ansible,但失败了

ModuleNotFoundError: 没有名为“setuptools_rust”的模块

python3-setuptools已经到位,所以升级pip解决了它。

pip3 install -U pip
Run Code Online (Sandbox Code Playgroud)

  • 只需使用“pip3 install -U pip ”升级 pip 即可解决该问题。谢了哥们! (2认同)

Duf*_*ffJ 21

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

pip install --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)

之后,我能够将软件包安装到virtualenv中.我知道这个问题已经选择了答案,但我希望这个答案能帮助我处理其他人.

  • 请注意,它遇到了“无法从不存在的文件中删除条目...”的问题,将 --ignore-installed 添加到上述命令修复了该问题。 (2认同)

Yaa*_*ler 21

对我有用的解决方案是升级我的 setuptools:

python3 -m pip install --upgrade pip setuptools wheel
Run Code Online (Sandbox Code Playgroud)


Jan*_*egg 20

对于由于不同原因而遇到相同问题的其他人:当pyproject.toml与 位于同一目录中时setup.py,即使setuptools可用,也会发生这种情况。

删除pyproject.toml为我解决了这个问题。

  • 它有效,谢谢,但为什么呢? (4认同)
  • 这正好解决了我所有的生活问题。可以确认这有效。谢谢简! (2认同)
  • 谢谢你,哈哈 (2认同)

小智 13

当 与 位于pyproject.toml同一目录中时setup.py,它可能是问题的原因。我重命名了该文件,但没有解决问题,因此我重新建立了原始文件名,并进行了以下更改。

在 [build-system] 部分下,我将“setuptools”添加到 require= 列表中,并且它起作用了。


gon*_*jay 9

pip uninstall setuptools

然后:

pip install setuptools

这适用于我并解决我的问题.


小智 9

这就是我的问题的解决方式=>pip3 install setuptools-rust

如果您想检查您的列表=>pip3 list

我在尝试安装 elastaler2 时遇到了这个问题

系统信息

CentOS Linux 版本 7.9.2009(核心)

Python 3.6.8

pip 21.3.1 来自 /usr/local/lib/python3.6/site-packages/pip (python 3.6)


mar*_*ius 7

当我的 pip requests.txt 文件包含一个使用诗歌构建的可编辑库并包含 pyproject.toml 文件时,我遇到了这个问题。根据setuptools的文档,我的解决方案是将 setuptools 添加到 pyproject.toml 文件中的构建系统要求中,如下所示:

[build-system]
requires = ["poetry-core>=1.0.0", "setuptools"]
build-backend = "poetry.core.masonry.api"
Run Code Online (Sandbox Code Playgroud)


Ble*_*der 5

distribute软件包提供了 Python 3 兼容版本setuptoolshttp://pypi.python.org/pypi/distribute

另外,用于pip安装模块。它会自动查找依赖项并为您安装它们。

它对我来说与你的包裹配合得很好:

[~] pip --version                                                              
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] sudo pip install ansicolors                                                
Downloading/unpacking ansicolors
  Downloading ansicolors-1.0.2.tar.gz
  Running setup.py egg_info for package ansicolors

Installing collected packages: ansicolors
  Running setup.py install for ansicolors

Successfully installed ansicolors
Cleaning up...
[~]
Run Code Online (Sandbox Code Playgroud)


Roh*_*had 5

第一步 #1
你必须安装setuptools

在 Linux 上:

pip install -U pip setuptools

在 Mac 操作系统上:

pip install -U pip setuptools

在 Windows 上:

python -m pip install -U pip setuptools

第二步#2

确保您已使其可访问(使其在环境变量中可用)

在 Linux 上

export PATH="INSTALLATIONDIRECTORY:$PATH"

在 Mac 操作系统上

对不起,我不知道。

在 Windows 上

  1. 打开开始搜索,输入“env”,然后选择“编辑系统环境变量”
  2. 单击“环境变量”按钮。
  3. 根据需要设置环境变量。New 按钮添加了一个额外的变量。
  4. 通过选择“确定”关闭所有对话框。您的更改已保存!