0
点赞
收藏
分享

微信扫一扫

调用Tensorboard时报错AttributeError: module ‘setuptools._distutils‘ has no attribute ‘version‘

琛彤麻麻 2022-03-30 阅读 48

解决方法:

找到报错的文件,将disutils.version改为packaging.version,如果用到了LooseVersion,也要同步修改,像我的出错语句本来是

LooseVersion = disutils.version.LooseVersion

要改为

LooseVersion = packaging.version.Version

原因解释:

在59.6.0版本及以后的setuptools包中,disutils就弃用了version这个类,所以就会报错,之前我查到有的博客的解决方式就是把setuptools的版本降下来,就是执行

pip uninstall setuptools
pip install setuptools==59.5.0

但是这样就会对依赖setuptools的其他包造成影响,就比如我的就会报错 ModuleNotFoundError: No module named 'pkg_resources',所以我觉得还是我这样改会好一些,我查了一下Pytorch的GitHub,说是要修改,但到我发博客的时候还没有改。。。

参考链接:

​​​​​​https://github.com/pytorch/pytorch/pull/69823

https://github.com/pytorch/pytorch/issues/69894

python - AttributeError: module 'setuptools._distutils' has no attribute 'version' - Stack Overflow

举报

相关推荐

0 条评论