M1 Mac安装tensorflow-text==2.8.*报错:无匹配版本
解决M1 Mac安装tensorflow-text==2.8.*失败的问题
核心原因
tensorflow-text 2.8.*官方未提供适配Apple Silicon(M1/M2)的预编译wheel包,pip默认查找arm架构包时会显示无匹配版本。
可行解决方案
方案1:安装适配arm架构的兼容版本
放弃2.8.*版本,改用tensorflow-text 2.9及以上版本(从2.9开始官方正式支持Apple Silicon),执行命令:
pip install -q "tensorflow-text>=2.9"
注意需保证tensorflow与tensorflow-text的大版本一致(例如tensorflow为2.9.x,就安装tensorflow-text 2.9.x)。
方案2:通过Rosetta 2模拟x86_64环境安装
- 打开终端,右键终端图标选择「复制」,右键复制出的终端图标选择「显示简介」,勾选「使用Rosetta打开」。
- 在该Rosetta终端中创建并激活虚拟环境:
python -m venv tf_x86_env source tf_x86_env/bin/activate
- 安装x86版本的tensorflow和tensorflow-text 2.8.*:
pip install -q "tensorflow==2.8.*" pip install -q "tensorflow-text==2.8.*"
此方法会牺牲部分原生性能,但能满足版本匹配需求。
方案3:从源码编译tensorflow-text 2.8.*(仅当必须使用该版本时)
- 先安装编译依赖:
brew install bazelisk
- 克隆对应分支的源码并切换版本:
git clone https://github.com/tensorflow/text.git cd text git checkout r2.8
- 编译并安装:
bazel build //tensorflow_text:pip_pkg ./bazel-bin/tensorflow_text/pip_pkg /tmp/tf_text_pkg pip install /tmp/tf_text_pkg/*.whl
注意:编译耗时较长,需确保已安装的tensorflow版本为2.8.*,且环境依赖齐全。
内容的提问来源于stack exchange,提问作者sogu
相关产品推荐
相关产品推荐

