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

2025-02-20 09:22:00
admin
原创
33
摘要:问题描述:我在安装 Python 3 中的包时遇到了麻烦。我一直使用 安装软件包setup.py install。但是现在,当我尝试安装 ansicolors 包时,我得到了:importerror "No Module named Setuptools" 我不知道该怎么办,因为我以前没有...

问题描述:

我在安装 Python 3 中的包时遇到了麻烦。

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

importerror "No Module named Setuptools"

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

我甚至无法安装 setuptools,因为我有 Python 3.3,而 setuptools 不支持 Python 3。

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


解决方案 1:

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

要在 Debian 上安装setuptools

sudo apt-get install python3-setuptools

对于旧版本的 Python (Python 2.x):

sudo apt-get install python-setuptools

解决方案 2:

编辑:官方setuptools dox页面:

如果您已经从 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

因此,该帖子中与分发相关的其余部分已过时(例如某些链接不起作用)。

编辑 2022-02-04

从 Python 3.10 开始,Distutils 已被弃用,并将在 Python 3.12 中删除- 使用setuptools:

整个 distutils 包已弃用,将在 Python 3.12 中删除。其指定包构建的功能已完全被第三方包 setuptools 和 packaging 所取代...

分发(已弃用)

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

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

这里也有类似的问题。

更新:Distribute似乎已过时,即已合并到 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

解决方案 3:

确保你正在运行最新版本的 pip

我尝试安装Ansible,但失败了

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

python3-setuptools已经到位,因此升级pip解决了这个问题。

pip3 install -U pip

解决方案 4:

我在 Oracle Linux 6.4 上的虚拟环境中使用 Python 2.6执行此操作,因此基于apt的解决方案对我来说不是一个选择,Python 2.7 的想法也不是。我的解决方法是升级已由虚拟环境安装的 setuptools 版本:

pip install --upgrade setuptools

之后,我就能够将包安装到虚拟环境中了。

解决方案 5:

对我有用的解决方案是升级我的安装工具:

python3 -m pip install --upgrade pip setuptools wheel

解决方案 6:

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

删除后pyproject.toml这个问题就解决了。

解决方案 7:

pip uninstall setuptools

进而:

pip install setuptools

这对我有用并解决了我的问题。

解决方案 8:

第一步#1

你必须安装setuptools

在 Linux 上:

pip install -U pip setuptools

在 Mac OS 上:

pip install -U pip setuptools

在 Windows 上:

python -m pip install -U pip setuptools

第二步#2

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

在 Linux 上

export PATH="INSTALLATIONDIRECTORY:$PATH"

在 Mac OS 上

抱歉,我不知道。

在 Windows 上

  1. 打开开始搜索,输入“env”,然后选择“编辑系统环境变量”

  2. 点击“环境变量”按钮。

  3. 根据需要设置环境变量。新建按钮添加一个附加变量。

  4. 选择“确定”关闭所有对话框。您的更改已保存!

解决方案 9:

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

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

解决方案 10:

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

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

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

系统信息

CentOS Linux 版本 7.9.2009(核心)

Python 3.6.8

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

解决方案 11:

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

[build-system]
requires = ["poetry-core>=1.0.0", "setuptools"]
build-backend = "poetry.core.masonry.api"

解决方案 12:

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...
[~]

解决方案 13:

如果pip没有安装,例如来自Deadsnakes PPA或 Docker 环境,修复此错误的最佳方法是通过运行来引导它

python -m ensurepip

解决方案 14:

我运行了sudo python setup.py build_ext -i但失败了No module named setuptools

我用这个命令解决了它:

<i>sudo apt-get install python-setuptools</i>

解决方案 15:

Windows 7:

我在这里为 Python Selenium WebDriver提供了完整的解决方案:

  1. 设置简易安装(Windows - 简化)

    1. 从 'https://pypi.python.org/pypi/setuptools'下载 ez.setup.py ( https://bootstrap.pypa.io/ez_setup.py )

    2. 将 ez.setup.py 移至C:Python27

    3. 打开 cmd 提示符

    4. cd C:Python27

    5. C:Python27python.exe ez.setup.py install

解决方案 16:

几年前,我接手了一个在 Django-1.2.3 下运行的 Python (2.7.1) 项目,现在被要求用 QR 功能增强它。我遇到了同样的问题,也没有找到pipapt-get。所以我用一种完全不同但简单的方法解决了它。

我 /bin/vi-ed setup.py 并将行“from setuptools import setup”更改为:“from distutils.core import setup”

解决方案 17:

PyPA推荐的安装和管理 Python 包的工具是pippip它包含在 Python 3.4(PEP 453)中,但对于旧版本,以下是如何安装它(在 Windows 上):

下载https://bootstrap.pypa.io/get-pip.py

>c:Python33python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...

>c:Python33Scriptspip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...

解决方案 18:

如果仍然发现此问题,请尝试以下操作:

python3 -m pip install scrapy --upgrade --force --user

解决方案 19:

尝试安装 socketIO 时,我遇到了同样的问题。在我的系统 (Windows 11) 中,setupTools 出现了两次。在C:Program FilesPython310Libsite-packages和 在C:Users/userAppDataRoamingPythonPython310site-packages
不得不卸载其中一个。

解决方案 20:

在 macOS 上,如果你安装了homebrew,只需运行:

brew install rust

解决方案 21:

在 Debian 上工作时,有时可能是因为 pip 版本太旧。因此,请更新 pip>

python-m pip 安装-U pip

解决方案 22:

我在安装 pyunicorn 时遇到了这样的问题。我想在 Google Colab 上安装它。我尝试直接从 Github 安装 pyunicorn,它对我有用。例如,在我的情况下是这样的:

pip install git+https://github.com/pik-copan/pyunicorn.git#egg=pyunicorn

解决方案 23:

对于操作系统级别的依赖性,您需要安装以下软件包:

sudo apt install python3-setuptools python3-distutils-extra

解决方案 24:

如果您使用poetry来管理您的虚拟环境,请让 poetry 升级您的 setuptools 版本:

poetry update

注意:指定poetry update setuptools可能不适合您,因为setuptools可能不是明确的依赖关系。

解决方案 25:

尝试使用 python==3.7.6 安装相同

它对我有用。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1325  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。它涵盖了从产品概念产生到产品退市的整个生命周期,通过整合跨部门团队、优化流程等方式,显著提升产品开发的效率和质量,进而为项目的成功奠定坚实基础。深入探究IPD流程的五个阶段与项目成功之间...
IPD流程分为几个阶段   4  
  华为作为全球知名的科技企业,其成功背后的管理体系备受关注。IPD(集成产品开发)流程作为华为核心的产品开发管理模式,其中的创新管理与实践更是蕴含着丰富的经验和深刻的智慧,对众多企业具有重要的借鉴意义。IPD流程的核心架构IPD流程旨在打破部门墙,实现跨部门的高效协作,将产品开发视为一个整体的流程。它涵盖了从市场需求分析...
华为IPD是什么   3  
  IPD(Integrated Product Development)研发管理体系作为一种先进的产品开发模式,在众多企业的发展历程中发挥了至关重要的作用。它不仅仅是一套流程,更是一种理念,一种能够全方位提升企业竞争力,推动企业持续发展的有效工具。深入探究IPD研发管理体系如何助力企业持续发展,对于众多渴望在市场中立足并...
IPD管理流程   3  
  IPD(Integrated Product Development)流程管理旨在通过整合产品开发流程、团队和资源,实现产品的快速、高质量交付。在这一过程中,有效降低成本是企业提升竞争力的关键。通过优化IPD流程管理中的各个环节,可以在不牺牲产品质量和性能的前提下,实现成本的显著降低,为企业创造更大的价值。优化产品规划...
IPD流程分为几个阶段   4  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用