AttributeError:模块“setuptools._distutils”没有属性“version”

Ana*_*nay 43 python distutils tensorflow tensorboard

我试图使用张量板训练模型。执行时,我收到此错误:

$ python train.py 
Traceback (most recent call last):
  File "train.py", line 6, in <module>
    from torch.utils.tensorboard import SummaryWriter  
  File "C:\Users\91960\AppData\Local\Programs\Python\Python38\lib\site-packages\torch\utils\tensorboard\__init__.py", line 4, in <module>
    LooseVersion = distutils.version.LooseVersion 

AttributeError: module 'setuptools._distutils' has no attribute 'version'.
Run Code Online (Sandbox Code Playgroud)

我正在使用 python 3.8.9 64 位和张量流,并且已经安装了张量板所需的 distutils。

为什么会发生这种情况?

mat*_*tch 74

这是一个已知的错误,已修复:https ://github.com/pytorch/pytorch/pull/69904

您可以使用 PyTorch 的夜间版本,或者将安装工具降级到setuptools版本59.5.0

pip install setuptools==59.5.0


zop*_*oph 41

这个命令对我来说很有效:

python3 -m pip install setuptools==59.5.0

pip 成功安装了该版本:

Successfully installed setuptools-60.1.0代替setuptools-60.2.0