Mac端VS Code中Pillow的ImageOps.contain方法运行报错如何解决?
macOS下Pillow版本符合要求但脚本运行报错解决方案
- 第一步:确认运行环境的解释器匹配度
在报错的脚本最开头插入以下代码,运行后校验输出信息:
import sys from PIL import __version__ as pillow_version print("当前Python解释器路径:", sys.executable) print("当前Pillow版本:", pillow_version)
对比输出的Pillow版本是否为8.3.2、解释器路径是否和终端执行which python得到的路径一致,90%以上的同类问题都是解释器不匹配导致。
- 第二步:修正VS Code的Python解释器选择
按下快捷键Cmd+Shift+P,输入Python: Select Interpreter,在列表中选择和终端which python输出路径完全一致的解释器即可。 - 第三步:修正脚本执行命令
如果通过终端直接运行.py文件报错,确认执行命令和安装Pillow的pip版本对应:如果是用pip3安装的Pillow,就用python3 文件名.py运行脚本;如果是用pip安装的Pillow,就用python 文件名.py运行。 - 第四步:排查文件命名冲突
检查脚本所在目录下是否存在PIL.py、Image.py这类和Pillow库模块同名的文件,这类文件会覆盖官方库的导入,改名或删除冲突文件即可。 - 第五步:清除缓存重试
删除脚本目录下的__pycache__缓存文件夹,若使用了虚拟环境,确认运行脚本前已激活安装了Pillow 8.3.2的对应虚拟环境,再重新运行脚本。
内容的提问来源于stack exchange,提问作者Rick Segal
相关产品推荐
相关产品推荐

