背景:
近期在学习pytorch,主要参考的是小土堆的视频,在跟学Dataset类时遇到如下报错:
问题原因:
查看报错信息发现是导入from PIL import Image模块错误,查阅资料得知是pillow与python版本不匹配。由于我的pillow版本是在安装anaconda是默认安装的最高版本,因此需要降pillow的版本。
pillow与python的版本对应关系可参考这个博客:DLL load failed while importing _imaging: 找不到指定的模块的解决方法_masteryi-0018的博客-CSDN博客DLL load failed while importing _imaging: 找不到指定的模块的解决方法https://blog.csdn.net/qq_45510888/article/details/121446878
但是我在使用pip命令卸载旧版本安装新版本时继续报错,如下:
ERROR: Could not find a version that satisfies the requirement pillow (from versions: none)
ERROR: No matching distribution found for pillow
解决办法:
考虑到我是在anaconda创建的虚拟环境下创建的项目,因此我尝试使用conda命令进行卸载与安装,即
conda uninstall pillow
conda install pillow=6.2.1
最终成功解决!
如果有和我一样使用pip命令安装失败的,可以考虑使用conda进行安装。但是需要注意!!卸载和安装使用的应该是同一类指令,不能用pip卸载,用conda安装,否则即使安装成功后运行代码还是会报错!