以前用的keras和tensorflow 1.x,为了跟上时代的步伐加上实在受不了tensorflow乱七八糟的非人逻辑及版本兼容,也转投pytorch的阵营了,嗯,这才是给人用的框架,真香!
tensorboard作为tensorflow配套的可视化工具,现在pytorch也可以使用,但我在conda install tensorboard后,然后tensorboard --logdir=xxx总会报错,说:ModuleNotFoundError: No module named 'importlib_metadata'
百度加google一通后也没有解决问题,包括重装了importlib_metadata,markdown,werkzeug等相关包也没用。因为我的pytorch版本是1.3,安装的tensorboard版本是最新版的2.2.1,还以为是tensorboard版本太高不兼容,便卸载tensorboard后重新安装了1.15.0版本的tensorboard,结果也依然是那个结果,错误依然是那个错误。。。
然后去看了importlib_metadata包的相关说明,如下图:
提醒了我,是不是我安装的importlib_metadata 1.7.0的版本不对,因为我的python是3.6的版本,便把importlib_metadata卸载了,安装了1.6.1版本的importlib_metadata就对了。
另外在conda uninstall importlib-metadata时,会卸载spyder,如果需要使用spyder的话,还需再conda install spyder。然后就一切恢复正常了。
需要注意的是,在tensorboard 2.2.1版本中,应该是命令 tensorboard --logdir“xxx”,而不是以前的tensorboard --logdir==xxx 。
这下就一切恢复正常了!
现记录下该问题解决方法,方便以后自己查询,也希望能给其他人带来方便解决困惑。