错误截图
在运行PyTorch的python代码时出现下述错误:
AttributeError: module 'distutils' has no attribute 'version'
解决方案
一、升级PyTorch版本
如果您正在使用 PyTorch,则可以通过升级 Torch 包来解决此错误。
pip install --upgrade torch
conda update pytorch
二、更新/固定setuptools 包版本
pip install setuptools==59.5.0
conda install setuptools=59.5.0
三、亲测有效,修改init.py文件
如果代码对PyTorch版本有要求,同时更新/固定setuptools包版本无效,就可以使用修改init.py文件的方法。
1.将from setuptools import distutils替换成from distutils.version import LooseVersion
并注释LooseVersion = distutils.version.LooseVersion和del distutils
2.注释LooseVersion = distutils.version.LooseVersion
if not hasattr(tensorboard, ‘version’) or LooseVersion(tensorboard.version) < LooseVersion(‘1.15’):
raise ImportError(‘TensorBoard logging requires TensorBoard version 1.15 or above’)
del LooseVersion
参考
Python AttributeError: module ‘distutils‘ has no attribute ‘version‘
AttributeError: module ‘distutils‘ has no attribute ‘version‘解决跑pytorch代码报错