M2 Mac中PyCharm出现Pillow架构不匹配错误求助
解决M2 Mac上Pillow架构不匹配的ImportError问题
问题核心
报错明确显示:Pillow的底层扩展文件是arm64架构,但当前运行环境需要x86_64。这是因为M2芯片的原生arm64环境,和你运行PyCharm/调用Python解释器的x86_64模式(通过Rosetta转译)不兼容导致的。
分步解决
1. 调整PyCharm的运行架构
- 打开Finder找到PyCharm应用,右键选择「显示简介」
- 取消「使用Rosetta打开」的勾选,重启PyCharm后再运行代码。
- (取消Rosetta后,PyCharm会切换到M2原生的arm64模式,和你的arm64版Python、Pillow匹配)
2. 确认项目的Python解释器
- 打开PyCharm的「File」→「Settings」(Mac上是「Preferences」)
- 进入「Project: [你的项目名]」→「Python Interpreter」
- 检查当前选中的解释器:
- 打开终端,运行
file [解释器路径](比如file /Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11) - 输出如果包含
arm64,说明是适配M2的版本;如果是x86_64,需要重新安装Apple Silicon版Python。
- 打开终端,运行
重装Apple Silicon版Python
- 下载Python官网标注「universal2」或「arm64」的安装包,完成安装后,在PyCharm的解释器设置里选择新安装的Python路径。
3. 重装匹配架构的Pillow
- 先卸载现有版本:
pip3.11 uninstall pillow -y - 用项目配置的Python解释器重新安装:
python3 -m pip install pillow - (这样安装的Pillow会自动适配当前Python的架构,彻底解决不兼容问题)
4. 修复代码中的路径问题
你的图片路径带了file://前缀,Image.open()不支持这个格式,直接用本地路径即可:
image_filepath = '/Users/janispipars/Pictures/----> PHOTO/- > PHOTO/_Arhivs/_NK/F120_1_0669P.tif'
内容的提问来源于stack exchange,提问作者Janis Pipars
相关产品推荐
相关产品推荐

