M1 Mac miniforge环境无法导入psutil 报架构不兼容错误
问题原因
报错核心为当前环境内安装的psutil二进制文件为x86_64架构,与M1系列芯片所需的arm64架构不兼容。常规pip重装未生效,通常是因为安装时命中了本地缓存的x86版本安装包,或是终端运行在Rosetta 2转译模式下,导致拉取的安装包架构错误。
解决步骤
- 操作前先激活你正在使用的miniforge虚拟环境,避免安装包落到其他Python路径下。
- 彻底卸载环境内残留的psutil,重复执行卸载命令直到提示无对应安装包,避免旧架构文件残留:
pip uninstall -y psutil pip3 uninstall -y psutil
- 清空pip本地缓存,防止重装时直接复用之前下载的x86架构安装包:
pip cache purge
- 确认当前终端架构匹配M1芯片要求,执行以下命令:
uname -m
如果输出为arm64则环境正常;如果输出为x86_64,需要关闭终端的「使用Rosetta打开」配置项,重启终端后重新激活miniforge环境再继续操作。
- 强制从源码编译安装适配当前arm64架构的psutil,跳过预编译的二进制包:
pip install --no-binary :all: psutil
如果上述pip安装方式仍未解决问题,可以直接使用miniforge自带的conda源安装官方适配arm64架构的psutil版本:
conda install psutil
- 安装完成后执行验证命令,无报错即修复成功:
python -c "import psutil; print('psutil导入成功,版本为:', psutil.__version__)"
内容的提问来源于stack exchange,提问作者caspian_sea
相关产品推荐
相关产品推荐

