You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3.10使用PIL Image.open()打开图片报架构不匹配ImportError

错误根因

报错中的mach-o, but wrong architecture是macOS平台特有的二进制架构不匹配问题,你当前安装的Pillow库编译版本和你的Mac CPU架构(Intel x86/Apple M系列arm64)、Python运行的架构不一致,导致导入模块时无法加载对应二进制文件。

解决方案

  • 第一步:卸载已安装的不兼容Pillow版本
    执行终端命令:

    pip3 uninstall pillow -y
    

    如果你使用了虚拟环境,先激活对应虚拟环境再执行卸载命令。

  • 第二步:确认架构匹配情况
    先查询Mac CPU原生架构:

    uname -m
    

    输出arm64为Apple M系列芯片,输出x86_64为Intel芯片。
    再查询当前Python3的运行架构:

    python3 -c "import platform; print(platform.machine())"
    

    两者输出应当一致,如果不一致说明你安装的Python版本和CPU架构不匹配(比如M系列芯片通过Rosetta转译运行x86版本Python),优先更换和CPU架构匹配的Python发行版。

  • 第三步:重新安装适配的Pillow版本
    架构一致的情况下直接强制重装最新版Pillow即可:

    pip3 install pillow --upgrade --force-reinstall
    

    如果重装后仍报错,先安装Xcode命令行工具后从源码编译安装:

    # 安装Xcode命令行工具,已安装可跳过
    xcode-select --install
    # 源码编译安装Pillow
    pip3 install pillow --no-binary :all:
    

验证

修复完成后运行你的原代码即可正常导入Pillow模块,导入成功后路径带空格的图片读取操作不受影响,Python字符串内的原生空格无需额外转义。


内容的提问来源于stack exchange,提问作者carlo46

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 18:18:00