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
相关产品推荐
相关产品推荐

