一般是d2l的版本不行,需要重新安装指定的d2l版本,同时注意安装后要重启jupyter,否则仍然报错(环境同步不及时)
首先,转到对应你使用的深度学习的对应环境中,执行:
conda activate 你的环境名称
结果:

执行:
pip uninstall d2l
结果:(d2l后面对应的版本号。可见我们的版本是高于0.17的所以会报错)

执行:
pip install d2l==0.17.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
结果:

此时就已经安装了正确的d2l版本,但是在jupyter下不要立即运行,要重启jupyter新版本的d2l才可以运行,否则依然会报错。
附加:d2l.torch' has no attribute XXX时,可以输入
pip show d2

得到d2l的具体位置使用notepad++去查看是否有相应的函数。

被折叠的 条评论
为什么被折叠?



