Jupyter导入matplotlib/seaborn提示No module named 'PIL'如何解决
问题解决方案
报错核心原因是:虽然你通过pip安装了Pillow库(PIL是Pillow的官方导入别名),但当前Jupyter Notebook使用的Python内核和你执行pip命令的Anaconda环境不匹配,或者Pillow安装存在兼容性问题,可按以下步骤逐一排查修复:
- 第一步:验证Jupyter内核对应的Python路径
在你当前报错的Notebook中新建一个代码单元,运行以下代码:
对比输出的Python路径是否为import sys print(sys.executable)c:\users\aarushi\anaconda3\python.exe。如果路径不一致,说明Jupyter启动的是其他Python环境的内核,在Notebook右上角切换内核为Anaconda对应的环境即可。 - 第二步:修复Pillow安装问题
如果路径匹配,说明pip安装的Pillow和Anaconda环境存在兼容性问题,打开Anaconda命令提示符,依次执行以下命令:- 卸载现有Pillow:
pip uninstall -y pillow - 用conda官方源安装Pillow:
conda install -y pillow
- 卸载现有Pillow:
- 第三步:排查命名冲突
检查你当前Notebook的工作目录下,是否存在名为PIL.py的文件或者PIL命名的文件夹,如果有将其重命名或者移动到其他目录即可。
内容的提问来源于stack exchange,提问作者Arushi Jain
相关产品推荐
相关产品推荐

