Mac M1芯片设备安装TensorFlow成功后导入时报架构不匹配错误求助
M1 Mac安装TensorFlow导入报错问题解决方案
错误原因
你遇到的mach-o, but wrong architecture报错核心是架构不匹配:
- 你安装的TensorFlow是适配Intel芯片的x86_64架构版本,无法在M1的arm64架构下运行
- 你参照的旧教程使用的
apple/tensorflow_macos仓库已经废弃多年,是M1芯片刚发布时的临时适配方案,和当前的系统、Python版本兼容性极差,极易出现架构匹配问题
具体解决步骤
- 第一步:确认你的Anaconda是arm64原生版本,且终端没有开启Rosetta转译。运行命令验证:
python -c "import platform;print(platform.machine())"
输出为arm64即为正常,若输出x86_64需要先卸载当前x86版本的Anaconda,重装arm64版本,同时关闭终端的Rosetta转译设置。 - 第二步:删除当前出错的虚拟环境,重新创建适配的虚拟环境:
# 删除旧环境 conda remove -n test_opencv --all # 创建新的虚拟环境,Python版本选择3.9/3.10/3.11均可 conda create -n tf_env python=3.10 # 激活环境 conda activate tf_env - 第三步:安装当前官方原生支持的M系列芯片适配版TensorFlow,同时安装metal插件调用GPU加速:
pip install tensorflow-macos tensorflow-metal - 第四步:验证安装是否成功:
python -c "import tensorflow as tf;print(tf.__version__)"
正常输出版本号即为安装成功。
内容的提问来源于stack exchange,提问作者Jmholmes23
相关产品推荐
相关产品推荐

