李沐《动手学深度学习》pytorch版d2lzh问题:ModuleNotFoundError: No module named ‘d2lzh’
一、起因
在学习这本书的2.5节时要引入一个d2lzh库,这个库书中没有提到怎么安装,由于后面很多样例代码都有这个库,所以还是有必要安装的。我在网络上也找了很多文章弄了好久才弄好,在这里分享一下的经验。
对了,d2lzh中的第三个符号“l”是英文小写字母l,不是数字1!!!
下图是报错提示: 
二、下载d2lzh
1.通过百度网盘下载
链接:https://pan.baidu.com/s/1alK3D2cuNrUQr_DfCxLHiA 提取码:2580
2.下载好后解压
将解压后的文件:d2lzh_pytorch放在你pytorch的工作目录下的/Lib/site-packages下,我用的是Anaconda+Pycharm来学习的,我的目录为(可参考):

3.在编译器引入d2lzh库
import d2lzh_pytorch as d2l
此时尝试运行,发现报错,提示没有torchtext,没事,安装就好
三、安装torchtext
1.打开Anaconda Prompt (Anaconda3)

2.转到你自己的pytorch环境
基本语法:conda activate +你自己的环境名称
我的是:conda activate torch  在黑白框输入:pip install torchtext
期间可能会下载失败,我连试了好几次才下好的,下载成功后,在编译环境中重新运行,发现还是报错,报错如下图: 
直接复制报错原因找文章,文章说在代码头部加上这两句代码就好了:
import os
os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
三、成功
加上那两句代码后,终于运行成功!!通过下面代码显示FashionMNIST图片信息
x, y = [], []
for i in range(10):
x.append(mnist_train[i][0])
y.append(mnist_train[i][1])
show_fashion_mnist(x, get_fashion_mnist_labels(y))
d2l.plt.show()

|