macOS High Sierra下Python3.12使用Pillow遇‘no suitable image found’错误求助
解决macOS High Sierra 10.13.6下Python3.12导入Pillow的兼容问题
错误原因
这个错误的核心是Python 3.12及对应Pillow版本依赖的系统库使用了macOS 10.14+才支持的Mach-O加载命令(0x80000034),而你的macOS High Sierra 10.13.6不兼容该命令。另外Python 3.12官方已不再支持macOS 10.13,必然会出现这类系统库兼容问题。
解决方案
方案1:降级Python到3.9版本(最稳妥)
- 卸载Python 3.12:
- 删除目录:
/Library/Frameworks/Python.framework/Versions/3.12 - 删除
/usr/local/bin下所有指向python3.12的软链接(如python3.12、pip3.12等)
- 删除目录:
- 安装Python 3.9.x:下载支持macOS 10.13的最后一个Python3.9版本(3.9.13)的安装包并完成安装
- 安装兼容版Pillow:终端执行
pip3 install pillow
方案2:使用conda环境(可选)
- 下载支持macOS 10.13的Anaconda旧版本(如2021.11版)
- 创建并激活环境:
conda create -n paint_env python=3.9 conda activate paint_env - 安装Pillow:
conda install pillow
验证
终端执行以下命令,若输出Success则问题解决:
python -c "from PIL import Image, ImageDraw; print('Success')"
内容的提问来源于stack exchange,提问作者Xaaan7u99у
相关产品推荐
相关产品推荐

