调试模式编译TensorFlow时报bazel-out不存在、python未找到错误如何解决
解决方案
错误核心原因是当前系统环境中没有/usr/bin/env能找到的python命令,大部分新版Linux发行版默认仅预装Python3,未配置python指向Python3的软链接,你可以按以下步骤排查解决:
步骤1:确认已安装Python3
先执行命令验证Python3是否正常安装:
python3 --version
如果返回Python3.x的版本号说明已安装,否则先对应你使用的发行版安装Python3。
步骤2:配置python软链接
- 方法一(Debian/Ubuntu系列适用):直接安装对应包配置默认指向
sudo apt install python-is-python3 - 方法二(全Linux发行版通用):手动创建软链接
如果提示sudo ln -s /usr/bin/python3 /usr/bin/python/usr/bin/python已存在,可以先删除原有无效链接后再执行上面的命令。
步骤3:清理缓存重新构建
软链接配置完成后,先清理之前构建生成的错误缓存,避免残留影响:
bazel clean --expunge
之后重新执行你的构建命令即可:
bazel build --config=dbg //tensorflow/tools/pip_package:build_pip_package --verbose_failures
补充验证
如果配置完软链接后还是报错,可以执行以下命令验证python命令是否正常生效:
/usr/bin/env python --version
正常返回Python3.x版本号即说明配置正确。
内容的提问来源于stack exchange,提问作者John11
相关产品推荐
相关产品推荐

