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

M1 Mac下Python3.10环境PyCryptodome加载_SHA256模块失败求助

解决M1 Mac上Python3.10 venv中PyCryptodome架构不兼容问题

从错误日志可明确:PyCryptodome安装的是x86_64架构编译文件,但M1 Mac需要arm64版本,以下是有效解决步骤:

  • 确认Python架构
    运行命令检查当前Python3.10的架构:

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

    若输出为x86_64,说明你使用的是Intel架构的Python,需替换为arm64版本的Python3.10(可通过Python官网下载arm64安装包,或用pyenv安装对应架构版本)。

  • 彻底清理旧虚拟环境
    删除原有venv目录,避免残留旧架构依赖:

    rm -rf backend/venv
    
  • 创建新的arm64架构虚拟环境
    使用arm64版本的Python3.10重新创建虚拟环境:

    python3.10 -m venv backend/venv
    
  • 激活venv并重装依赖
    激活虚拟环境:

    source backend/venv/bin/activate
    

    卸载残留的PyCryptodome:

    pip uninstall -y pycryptodome
    

    重新安装适配arm64的PyCryptodome:

    pip install pycryptodome
    
  • 若仍有问题,强制编译安装
    尝试从源码编译安装PyCryptodome:

    pip install --no-binary :all: pycryptodome
    

额外注意:确保终端未启用Rosetta模式(终端右键→显示简介→取消勾选“使用Rosetta打开”),重启终端后再执行上述操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 09:25:14