将 setuptools 版本固定在59.5.0

发布时间:2025-06-24 17:30:13  作者:北方职教升学中心  阅读量:578


5 参考:

【Python AttributeError: module ‘distutils’ has no attribute ‘version’】。

,这样 distutils.version 还能工作。

若conda 回复 PackagesNotFoundError,你需要安装 pip 在 这个conda ࿰在环境中c;然后再使用 pip 来安装 setuptools :。# If you use conda:。=1.11。

使用下列命令之一来固定 setuptools 包版本:。)。.0。

from。 version。# For pip3:。。 setuptools 版本59.6.0。pip3 install setuptools。将 setuptools 版本固定在59.5.0。# If you use conda:。upgrade torch。(。

.0。# If you use pip:。__version__。 'distutils'has no attribute。 pip3 install。distutils。 'version'

本文将帮助您了解错误的原因以及如何解决错误。
如果你看到:只显示在输出中 _ _ version _ _ 属性

已知在导入或安装中 PyTorch 这个错误发生在包里c;在 PyTorch 该错误已在版本1.11.0中修复。# If you use conda:。)。

2,为什么 AttributeError: module ‘distutils’ has no attribute ‘ version’ 发生?

当你尝试从 distutils 模块访问 version 这个错误发生在属性上c;如下所示:。 setuptools。pip3 install torch。module。

https://sebhastian.com/python-attributeerror-module-distutils-has-no-attribute-version/#google_vignette。# For pip3:。

当您尝试从 distutils 模块访问 version 属性时,会发生 AttributeError: module‘ distutils’has no Attribute‘ version’错误。'_','__builtins__','__cached__','__doc__','__file__','__loader__','__name__','__package__','__path__','__spec__','__version__','_log','archive_util','cmd','command','config','core','debug','dep_util','dir_util','dist','errors','extension','fancy_getopt','file_util','filelist','importlib','log','spawn','sys','util']。 import。

AttributeError。==1.11。.。你可以通过操作 dir ()函数来确认这一点:。distutils。

1, 问题。

如果在运行 PyTorch 看到这个错误󿀌请将 PyTorch 将包升级到1.11.0或更新版本。.0。 的版本 version 1.11.0:。-。

4,总结。

最新版本的 distutils 不再有模块 dir ()函数输出中看到的版本类,所以你需要导入 LoosVersion 类或将 setuptools 包降级到59.5.0版。

如果你想测试pytorch,print。distutils。==1.11。conda install pytorch。 # Then install setuptools:。
假如你在用 PyTorch,可升级 Torch 包来解决这个错误。.9。.。

一旦升级了 PyTorch 版本,错误会消失。==59.5。from。pip install torch。import。

而且,最新版本,version 属性似乎已经从 distutils 中删除。# If you use pip:。pip install setuptools。)。distutils。distutils。假如你用的其他东西 Python 包没有解决这个错误,那么可以。(。=59.5。

在安装或运行中使用 PyTorch 的 Python ࿰代码c;你可能会看到一个错误:。

或者,您也可以将 import 语句调整为 import distutils.version.LooseVersion ,如果可以访问源代码:# from:。

conda update pytorch。

虽然从 setuptools 导入 distutils 会导致错误󿀌但导入 LoseVersion 类可以正常工作。==59.5。

3,如何解决 AttributeError: module ‘distutils’ has no attribute ‘ version’。

distutils.version 现在可以访问模块了。# In conda environment, install pip:。import。-。-。中断了对 version 调用属性。version。print。,dir。以某种方式改变中间的变化。upgrade torch。(。setuptools。.。

from。 pip install。

LooseVersion。

升级以下命令之一 torch package:。# If you use pip:。distutils。

输出如下所示:

3.10。# to:。conda install pip。from。

.0。。[。.0。distutils。==59.5。

这个错误是因为。:。

.0。

如果你看到:只显示在输出中 _ _ version _ _ 属性。-。pip install setuptools。# For pip3:。setuptools。.0。 import。# ❌。conda install setuptools。