我的报错如下:
出现报错的原因
在看了许多解决办法之后发现,在pytorch1.8版本之后container_abcs就已经被移除了。所以导入方式不同会出现这样的错误:No module named 'torch._six'
或者在对应文件中把torch._six改成torch会出现一下报错
cannot import name 'container_abcs' from 'torch' (D:\anaconda\envs\pytorch\lib\site-packages\torch\__init__.py)
因此使用不同版本的torch会出现不同问题。
1.8以下版本使用 from torch._six import container_abcs;
1.8以上版本使用import collections.abc as container_abcs
插入题外话,怎么查看自己的torch版本
打开win+R,输入activate pytorch激活环境,再输入python
再输入一下代码就可以查看自己的torch版本啦,耶耶耶耶
import torch
torch.__version__
解决办法
找到你的报错文件,比如我的是
进去后,把from torch._six import container_abcs注释掉
改成import collections.abc as container_abcs
import collections.abc as container_abcs