一、问题描述
一个困扰了笔者多日的问题,在程序中导入matplotlib绘图库时报错:“找不到模块PIL”。报错代码和报错信息如下所示:
报错代码为第二行,导入matplotlib.pyplot模块,从报错信息看出,缺少PIL模块,但第三行代码
from PIL import Image
本身没有报错,令人费解。笔者曾参考网上相关解决方法,尝试手动安装一些库,包括Pillow, Pillow-PIL等,但均不奏效。
二、解决方法
无奈之下,将原本的Python解释器换成了最新版的Python 3.12 (不知为何,显示为3.10),重新安装matplotlib库,可以看出,现在环境中存在Matplotlib和Pillow:
再次运行,报错消失:
此次问题得到解决。
2024.4.29更新:
确保问题得到解决的方法:在重装matplotlib库后,Update Skeleton 步骤中会出现一系列以PIL开头的对象。推测问题的产生原因是之前版本的matplotlib安装不完整,或者版本混乱。