M1芯片MacOS 12.2安装TensorFlow失败,求解决方案
针对M1 MacBook Air(MacOS 12.2)TensorFlow安装问题的解决方法
一、解决conda安装tensorflow-deps失败的问题
你遇到的PackagesNotFoundError是因为当前conda环境为x86_64架构,而Apple提供的tensorflow-deps仅支持arm64架构,按以下步骤修复:
- 卸载现有intel版本的conda,重新安装原生arm64版本的Miniconda或Anaconda
- 创建适配的conda环境:
(注:Apple官方适配的Python版本为3.8-3.10,推荐使用3.9)conda create -n tf_env python=3.9 conda activate tf_env - 重新安装
tensorflow-deps:conda install -c apple tensorflow-deps
二、解决pip安装后导入报Illegal instruction: 4的问题
该错误源于pip默认安装的是x86架构的TensorFlow,与M1芯片不兼容,需安装Apple官方优化版本:
- 确保已激活上述创建的arm64 conda环境
- 安装适配的TensorFlow包:
pip install tensorflow-macos pip install tensorflow-metal - 验证安装有效性:
若输出包含GPU设备信息,说明安装成功。import tensorflow as tf print(tf.__version__) print(tf.config.list_physical_devices('GPU'))
额外注意事项
- 避免混用conda和pip渠道的TensorFlow包,保持环境纯净
- MacOS 12.2建议安装2.8.x及以上版本的
tensorflow-macos,过高版本可能存在兼容性问题 - 若问题仍存在,可删除现有conda环境,重新创建并严格按步骤执行安装
内容的提问来源于stack exchange,提问作者Martin Westin
相关产品推荐
相关产品推荐

