MacBook Pro M2安装TensorFlow遇非法硬件指令错误求助
解决M2芯片Anaconda环境下TensorFlow导入问题
1. 卸载现有TensorFlow
先清理之前安装的TensorFlow,避免依赖冲突:
pip uninstall tensorflow -y
2. 配置适配Apple Silicon的conda环境
Apple Silicon芯片需要使用原生arm64的conda环境,操作步骤如下:
- 更新conda到最新版本:
conda update conda -n base -c conda-forge
- 创建新的独立conda环境(推荐Python 3.9/3.10,适配性更好):
conda create -n tf_env python=3.10 -c conda-forge conda activate tf_env
注意:运行
conda info查看platform字段,确认是osx-arm64,如果显示osx-64说明是转译环境,需要重新创建。
3. 安装M2适配的TensorFlow版本
Apple官方提供了针对M系列芯片的专属TensorFlow包,安装对应版本组合:
pip install tensorflow-macos==2.10 tensorflow-metal==0.6.0
版本对应关系:tensorflow-macos 2.10必须搭配tensorflow-metal 0.6.0,版本不匹配会导致导入失败。
4. 验证安装结果
激活环境后运行以下代码测试:
import tensorflow as tf print(tf.__version__) print(tf.config.list_physical_devices('GPU'))
若能正常输出TensorFlow版本号和GPU设备信息,说明安装成功。
额外排查点
- 确保已安装Xcode命令行工具:运行
xcode-select --install完成安装 - 不要在conda base环境安装TensorFlow,始终使用独立环境隔离依赖
内容的提问来源于stack exchange,提问作者edgarbc
相关产品推荐
相关产品推荐

