pip安装Pillow后运行Python代码报错No module named 'PIL'如何解决
解决方案
- 优先确认Python环境匹配
绝大部分该报错都是Pillow安装环境和代码运行环境不一致导致的,执行以下操作确认:- 在你报错的项目代码开头加入以下代码,运行后输出当前使用的Python解释器绝对路径:
import sys print(sys.executable) - 复制输出的路径,直接调用对应解释器的内置pip安装Pillow,示例如下(替换为你实际输出的路径):
Windows示例:D:\python310\python.exe -m pip install Pillow
macOS/Linux示例:/usr/local/bin/python3.10 -m pip install Pillow
- 在你报错的项目代码开头加入以下代码,运行后输出当前使用的Python解释器绝对路径:
- 检查本地文件命名冲突
确认你的项目根目录、脚本所在目录下不存在命名为PIL.py、pillow.py的文件,这类文件会覆盖第三方库的导入优先级,导致导入失败。如果有该类文件直接重命名,同时删除同目录下的__pycache__文件夹后重新运行即可。 - 确认虚拟环境配置
如果你使用venv、conda等虚拟环境管理工具,需先激活对应项目的虚拟环境,再执行安装命令,同时确认IDE(Pycharm/VS Code等)的项目解释器配置为当前激活的虚拟环境,而非系统全局Python。 - 特殊场景处理
- macOS/Linux环境不要使用sudo命令全局安装Pillow,权限限制会导致普通用户无法读取到全局安装的模块,优先使用项目级虚拟环境安装
- 若使用便携版Python、绿色版Python,需确认Pillow安装路径在Python的
sys.path检索列表内,可通过print(sys.path)查看检索目录,若不在可以手动添加安装路径到环境变量。
内容的提问来源于stack exchange,提问作者PiiMY
相关产品推荐
相关产品推荐

