AttributeError: module ‘distutils‘ has no attribute ‘version‘
错误: File "/root/miniconda3/envs/vidar/lib/python3.8/sitepackages/torch/utils/tensorboard/__init__.py", line 4, in <module>
LooseVersion = distutils.version.LooseVersion
AttributeError: module 'distutils' has no attribute 'version'
解决方案
编辑/root/miniconda3/envs/vidar/lib/python3.8/site-packages/torch/utils/tensorboard/__init__.py文件,前半部分/root/miniconda3/envs/vidar这个路劲根据自己的错误自行替换,然后将将from setuptools import distutils替换成from distutils.version import LooseVersion并注释LooseVersion = distutils.version.LooseVersion和del distutils
修改完成后如下:
import tensorboard
#from setuptools import distutils
from distutils.version import LooseVersion# LooseVersion = distutils.version.LooseVersionif not hasattr(tensorboard, '__version__') or LooseVersion(tensorboard.__version__) < LooseVersion('1.15'):raise ImportError('TensorBoard logging requires TensorBoard version 1.15 or above')# del distutils
del LooseVersion
del tensorboardfrom .writer import FileWriter, SummaryWriter # noqa: F401
from tensorboard.summary.writer.record_writer import RecordWriter # noqa: F401