导入TensorFlow失败:原生运行时加载错误(架构不兼容)
问题原因
你遇到的是TensorFlow架构不兼容错误:你的Mac采用ARM架构(arm64e),但当前安装的TensorFlow是x86_64版本,两者架构不匹配,导致无法加载TensorFlow的原生运行时库。
解决步骤
1. 卸载现有不兼容的TensorFlow
执行以下命令彻底卸载:
pip uninstall -y tensorflow
2. 确认Python架构为ARM
运行下方代码检查当前Python的架构:
import platform print(platform.machine())
- 如果输出为
arm64,说明是适配ARM的Python,可以继续下一步; - 如果输出为
x86_64,说明你用的是Rosetta转译的Python,需要重新安装ARM版本的Python:- 从Python官网下载对应版本(你的3.10版本符合要求);
- 或通过Homebrew安装:
brew install python
3. 安装适配ARM架构的TensorFlow
方式一:使用pip安装
直接执行:
pip install tensorflow
注:TensorFlow 2.10及以上版本官方支持ARM架构Mac,你的Python3.10版本满足兼容要求。
方式二:使用conda安装(推荐,依赖管理更稳定)
先安装ARM版本的Miniforge(适配M系列Mac的conda发行版),再创建虚拟环境安装:
# 创建并激活虚拟环境 conda create -n tf_env python=3.10 conda activate tf_env # 安装TensorFlow conda install tensorflow
4. 验证安装成功
运行以下代码测试:
import tensorflow as tf print(f"TensorFlow版本:{tf.__version__}") print(f"可用物理设备:{tf.config.list_physical_devices()}")
如果能正常打印版本号和设备信息,说明安装成功。
注意事项
- 不要在Rosetta模式的终端中运行Python,确保使用原生ARM终端;
- 若之前使用虚拟环境,需重新基于ARM架构的Python创建新的虚拟环境。
内容的提问来源于stack exchange,提问作者volfcan
相关产品推荐
相关产品推荐

