Python 3:ImportError“没有名为Setuptools的模块”
- 2025-02-20 09:22:00
- admin 原创
- 32
问题描述:
我在安装 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 上
打开开始搜索,输入“env”,然后选择“编辑系统环境变量”
点击“环境变量”按钮。
根据需要设置环境变量。新建按钮添加一个附加变量。
选择“确定”关闭所有对话框。您的更改已保存!
解决方案 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 兼容的版本setuptools
:http://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提供了完整的解决方案:
设置简易安装(Windows - 简化)
从 'https://pypi.python.org/pypi/setuptools'下载 ez.setup.py ( https://bootstrap.pypa.io/ez_setup.py )
将 ez.setup.py 移至
C:Python27
打开 cmd 提示符
cd C:Python27
C:Python27python.exe ez.setup.py install
解决方案 16:
几年前,我接手了一个在 Django-1.2.3 下运行的 Python (2.7.1) 项目,现在被要求用 QR 功能增强它。我遇到了同样的问题,也没有找到pip或apt-get。所以我用一种完全不同但简单的方法解决了它。
我 /bin/vi-ed setup.py 并将行“from setuptools import setup”更改为:“from distutils.core import setup”
解决方案 17:
PyPA推荐的安装和管理 Python 包的工具是pip
。pip
它包含在 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 安装相同
它对我有用。
- 2025年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)