【Tensorboard报错解决】AttributeError:module ‘distutils‘ has no attribute ‘version‘

这篇具有很好参考价值的文章主要介绍了【Tensorboard报错解决】AttributeError:module ‘distutils‘ has no attribute ‘version‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

根据这里所说,tensorboardX好像寄了,但是Pytorch官方给出了SummaryWriter作为替代品。
环境是Torch1.10.2+cu113,tensorboard2.8.0。

问题

试图使用如下命令

from torch.utils.tensorboard import SummaryWriter

导入tensorboard,报错:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Anaconda\envs\torchenv1100\lib\site-packages\torch\utils\tensorboard\__init__.py", line 4, in <module>
    LooseVersion = distutils.version.LooseVersion
AttributeError: module 'distutils' has no attribute 'version'

问题分析

根据这里的描述,原因是setuptools包版本过高,需要降低版本。

这里给出另外一个解决方案。打开Anaconda\envs\torchenv1100\lib\site-packages\torch\utils\tensorboard_init_.py文件

import tensorboard
from setuptools import distutils

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

其中,第4-7行代码的本意是确保tensorboard版本要高于1.15(含)。但是由于setuptools在60.0之后版本中不存在“distutils.version.LooseVersion”,因此这里报错了。

解决方案

手动检查tensorboard版本是否高于1.15(含),如确实满足要求,则将源代码中的如下部分注释掉。文章来源地址https://www.toymoban.com/news/detail-508455.html

import tensorboard
from setuptools import distutils

# 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

到了这里,关于【Tensorboard报错解决】AttributeError:module ‘distutils‘ has no attribute ‘version‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 报错 “ AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘ “ 的解决办法 ?

    一、原因 matplotlib 的 backend的默认渲染器是agg,agg是一个没有图形显示界面的终端,如果要图像正常显示,则需要切换为图形界面显示的终端TkAgg。 二、解决办法 修改为:

    2024年02月03日
    浏览(39)
  • AttributeError: module ‘cv2.aruco‘ has no attribute ‘GridBoard_create‘报错解决

    使用Opencv的Python版本,运行: 报错: 网上查了很多,说是把opencv版本降低。其实这就是版本的问题, pip show opencv-python 发现: 上述函数接口在4.7.x版本之后有一些变化,改变接口函数即可,无需降低版本等操作。 改变函数即可,不需变化版本: 其中,frame为之前的imread读入

    2024年02月11日
    浏览(73)
  • opencv报错及解决:AttributeError: module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘

    第一步:查看所有安装的opencv 查看显示结果 可以看到有两个版本的opencv-python,一个opencv-python和一个无头的opencv-python(opencv-python-headless)这两个opencv之间会有冲突,可能会造成上述报错。 第二步:先卸载opencv-python 第三步:查看环境中是否可以调用cv2 若无报错,则可以间接

    2024年02月08日
    浏览(47)
  • opencv:报错解决:cv2.face.LBPHFaceRecognizer_create() AttributeError: module ‘cv2‘ has no attribute ‘face

    ( 可以直接跳过这一段 ):真的很激动啊,这个问题我搞了至少两个小时。先让我描述一下这个过程当我在b站上学习了opencv的人脸识别:读取图片、图片灰度化、修改图片尺寸、绘制矩形框、检测单or多张人脸、检测视频中的人脸都没有问题时!我卡在了 训练数据 这一块。

    2023年04月25日
    浏览(52)
  • Numpy报错:AttributeError: module ‘numpy‘ has no attribute ‘int‘

    运行代码出现以下numpy报错 很大可能是python或numpy版本导致的。 1,可先尝试将报错的地方进行如下修改: 2,若不可行,则更换python或numpy版本; 注:有任何问题欢迎评论区交流讨论!

    2024年02月12日
    浏览(47)
  • 【报错记录】AttributeError: ‘xxx‘ object has no attribute ‘module‘

    在跑代码时,报出 AttributeError: \\\'InpaintGenerator\\\' object has no attribute \\\'module\\\' 的错误,如下图所示: 经过一通Debug,定位到是模型保存的位置出错,在检查完路径等没有错误之后。去网上搜寻了一翻资料。终于在一篇博客里找到了解决方案,此处进行记录,以后遇到方便查看。 原来

    2024年02月12日
    浏览(61)
  • 报错信息:AttributeError: module ‘cv2‘ has no attribute ‘face‘

    在使用pycharm做人脸识别项目时,调用OpenCV库,也就是cv2库中的face模块时,程序报错,信息如下 face模块实际上并不是opencv库的一部分。更确切地说,face是部分的的opencv-contrib库。所以,需要安装opencv-contrib库。 方法一:可以使用cmd进行安装 方法二:如果使用的是pycharm ,也可

    2024年02月16日
    浏览(38)
  • 解决AttributeError: module ‘keras‘ has no attribute ……

    在成功解决AttributeError: module ‘keras‘ has no attribute ‘utils‘_new1998的博客-CSDN博客这篇博客中博主有提到如何解决这一问题,其中就是要把 更改成为 而博主不知道其中原因,原因其实是在TensorFlow 2.4及以上版本中, import keras 的方式已经被弃用,取而代之的是 import tensorflow.k

    2024年02月11日
    浏览(46)
  • 解决AttributeError: module ‘serial‘ has no attribute ‘Serial‘

    最近在搞上位机时遇到了报错AttributeError: module ‘serial’ has no attribute ‘Serial’,翻译过来就是serial类没有Serial对象。然后卡了一个小时才解决,试了网上很多方法,最后才发现报错原因,这问题python也有责任。 下面说下一般的解决方法。 python3之后串口都改为pyserial,seria

    2024年02月02日
    浏览(48)
  • AttributeError: module ‘numpy‘ has no attribute ‘bool‘解决

    问题原因:在numpy的1.24版本已经弃用了np.bool这个名称,取而代之的是np.bool_ 解决方法: 1.点击出错文件 2.将np.bool更改为np.bool_

    2024年02月12日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包