已安装PIL包仍触发ModuleNotFoundError错误(Windows10环境)
排查并解决PIL模块找不到的问题
首先明确:PIL已停止维护,现在实际是通过Pillow包实现兼容,你看到的安装成功提示里的Pillow就是对应包。出现ModuleNotFoundError大概率是Python环境不匹配,按以下步骤逐一排查:
1. 确认运行脚本的Python环境与安装Pillow的环境一致
- 打开命令提示符,输入
python --version或py --version,记下当前默认Python版本 - 再输入
pip show pillow,查看输出里的Location路径,确认该路径对应的Python版本和你运行脚本的版本是否一致- 若不一致,说明你同时使用了多个Python环境(比如系统Python和虚拟环境、多版本Python共存)
2. 环境不匹配的解决方法
- 若使用虚拟环境:先激活对应虚拟环境,再重新安装Pillow:
# 激活虚拟环境(假设环境名为venv) venv\Scripts\activate # 安装Pillow pip install pillow - 若为多Python版本共存:指定对应版本的pip安装,运行脚本时也指定对应版本:
# 示例:用Python3.9安装 py -3.9 -m pip install pillow # 用对应版本运行脚本 py -3.9 c:\Users\AlarmTran\nifti2dicom-main\nifti2dicom-main\main.py
3. 检查IDE的Python解释器配置(若用IDE运行脚本)
- VS Code:按
Ctrl+Shift+P,输入Python: Select Interpreter,选择已安装Pillow的Python版本 - PyCharm:依次点击
File > Settings > Project: xxx > Python Interpreter,选择对应解释器
4. 验证安装是否生效
在命令提示符进入对应Python环境,执行以下代码:
import PIL print(PIL.__version__)
若能正常输出版本号,说明安装无误,重新运行脚本即可。
内容的提问来源于stack exchange,提问作者Lam Tran
相关产品推荐
相关产品推荐

