AttributeError: module ‘distutils‘ has no attribute ‘version‘

错误:  File "/root/miniconda3/envs/vidar/lib/python3.8/sitepackages/torch/utils/tensorboard/__init__.py", line 4, in
    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.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 distutils
del LooseVersion
del tensorboard

from .writer import FileWriter, SummaryWriter  # noqa: F401
from tensorboard.summary.writer.record_writer import RecordWriter  # noqa: F401

你可能感兴趣的:(python,深度学习,开发语言)