Jupyter Notebook导入matplotlib时出现ImportError问题求助
解决matplotlib导入时_imaging模块DLL加载失败的问题
问题核心原因
这个报错的本质是matplotlib依赖的Pillow库(底层关联_imaging模块)存在系统兼容性问题,导致DLL文件无法被正确加载——和Python本身、虚拟环境无关(你已经尝试过重装Python和新建虚拟环境)。
解决步骤
彻底卸载并重装适配版本的Pillow和matplotlib
- 先清理现有安装:
pip uninstall -y pillow matplotlib - 重新安装经过验证的稳定版本:
(选择9.5.0这类稳定版本可避免最新版本的兼容性问题;Windows系统下pip会自动下载适配你Python版本和系统位数的预编译轮子,避免源码编译导致的DLL缺失)pip install pillow==9.5.0 matplotlib
- 先清理现有安装:
检查系统必备运行库
确保Windows系统安装了Visual C++ Redistributable运行库(Python 3.8及以上版本通常需要2019或更高版本)。若缺失,直接去微软官网搜索对应版本安装即可。验证Pillow的可用性
在Jupyter Notebook中先执行:from PIL import Image如果这一步报错,说明问题根源在Pillow,重复第一步的重装操作;如果这一步正常,再尝试
import matplotlib,若仍报错则清除matplotlib缓存:- 找到缓存目录(Windows下为
C:\Users\<你的用户名>\.matplotlib,Linux/macOS下为~/.matplotlib) - 删除目录内所有文件,重启Jupyter后重试
- 找到缓存目录(Windows下为
切换用conda安装(若之前用pip)
如果你有conda环境,尝试用conda管理依赖,它会自动处理系统适配的二进制包:conda remove -y pillow matplotlib conda install pillow matplotlib
内容的提问来源于stack exchange,提问作者Sarthak Goyal
相关产品推荐
相关产品推荐

