背景:

        近期在学习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安装,否则即使安装成功后运行代码还是会报错! 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐