Mac M1安装tensorflow提示无匹配发行版报错如何解决?
苹果M1芯片设备安装TensorFlow版本匹配报错解决方案
问题描述
你遇到的报错为:
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow
你的运行环境:Python 3.9.7,pip 21.3.1,设备为Mac M1
报错原因
官方默认的TensorFlow包最初仅适配x86架构,未提供适配M1系列arm64架构的版本,使用默认pip install tensorflow命令会检索x86架构的包,和M1设备架构不匹配,因此找不到符合要求的安装包。
解决步骤
- 第一步:确认当前终端为原生arm64架构,未开启Rosetta转译
执行命令验证Python架构:python3 -c "import platform;print(platform.machine())"
输出结果为arm64即为正常,如果输出为x86_64,需要关闭Rosetta转译后重新打开终端。 - 第二步:升级pip到最新版本
执行命令:pip3 install --upgrade pip - 第三步:安装适配M1架构的TensorFlow版本
Python 3.9适配的TensorFlow版本范围为2.8~2.12,选择对应版本安装即可,示例安装命令:pip3 install tensorflow-macos==2.10.0 - 可选:如需调用M1芯片GPU加速,可配套安装tensorflow-metal:
pip3 install tensorflow-metal==0.6.0 - 第四步:验证安装是否成功
执行命令:python3 -c "import tensorflow as tf;print(tf.__version__)"
正常输出版本号即代表安装成功。
注意事项
- 若之前安装过失败的TensorFlow相关包,先执行清理命令再重新安装:
pip3 uninstall -y tensorflow tensorflow-macos tensorflow-metal - 不要使用开启了Rosetta转译的终端安装,否则仍会出现架构不匹配的报错
内容的提问来源于stack exchange,提问作者Aditya ojha
相关产品推荐
相关产品推荐

