M2 Mac运行TensorFlow单元测试遇绝对路径错误,求解决方案
解决Bazel测试TensorFlow时的Windows工具链路径错误
你遇到的错误是因为Bazel尝试构建Windows平台的Python工具链配置,但你的环境是macOS,该配置里的Python解释器路径不符合绝对路径要求(且本身对你的环境无用)。以下是几种修复方案:
方案1:排除Windows工具链相关测试目标
直接在测试命令中跳过Windows工具链的目录,不需要编译这些对macOS无用的内容:
bazel test //tensorflow/... --exclude_pattern=//tensorflow/tools/toolchains/win_*
方案2:重新运行configure.py确认配置
如果之前运行./configure.py时误配置了Windows相关选项,重新执行配置脚本,确保所有针对Windows的选项都选择跳过或设置为不需要:
./configure.py
配置过程中遇到和Windows编译、工具链相关的问题时,直接按回车选择默认(或明确选择"No")。
方案3:修改Windows工具链的BUILD文件(不推荐)
如果你一定要保留这些目标,可修改报错的BUILD文件,将interpreter_path改为macOS上Python的绝对路径(比如/usr/bin/python3),但这属于不必要的修改,因为你不需要Windows工具链:
编辑tensorflow/tools/toolchains/win_1803/py39/BUILD,将第36行的interpreter_path修改为你的Python绝对路径,比如:
py_runtime( name = "py3_runtime", interpreter_path = "/usr/bin/python3", # 其他配置... )
完成上述操作后,重新运行Bazel测试命令即可验证你对AOT编译器的修改。
内容的提问来源于stack exchange,提问作者Aidan Goldfarb
相关产品推荐
相关产品推荐

