嘿,你能搜索到这个问题,说明你说一个认真学习的同学,这个问题的细节值得思考。
欢迎收藏,会持续更新。请仔细看后面的调试界面。
ImportError: cannot import name 'SummaryWriter' from partially initialized module 'torch.utils.tensorboard' (most likely due to a circular import)
上面的报错,最关键的信息是 cannot import name,以上就是无法导入某个包或者文件,
一般是文件路径出问题。
经过检测发现,
在项目文件夹中,有一个与tensorboard.py,与要导入的文件是同名的.py文件,导致报错
解决了这个bug不是重点,重点是学会排查类似的情况,也就是当出现文件导入路径的bug,如何判断,如何解决?深度学习神经网络
我把文件名改了,然后,
import tensorboard
from torch.utils.tensorboard import SummaryWriter
点击 按住ctrl+鼠标左键,点击tensorboard
import tensorboard 如果路径导入正确,那么是可以直接进入到tensorboard.py的文件包里面。
所以,排查导入路径出错,可以使用查找路径的方式,就是通过按住ctrl+鼠标左键,点击我们想要导入的文件名,看看是链接到哪个文件,如果没有反应,或者链接不正确,就是导入出错了。
欢迎关注收藏,会持续更新,如果你遇到什么疑问,也可以评论和留言,大家共同进步。