配置tensorflow后运行:
$ bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
我得到了:
警告:/ home / f390 / tensorflow / tensorflow / core / BUILD:1634:1:in包含cc_library规则的属性// tensorflow / core:framework_headers_lib:' ../../ external / nsync /公共'解析为' external / nsync / public'不低于其包装的相对路径' tensorflow / core'。这将是一个错误。由于此规则是由宏&#c; cc_header_only_library'创建的,因此错误可能是由/home/f390/tensorflow/tensorflow/tensorflow.bzl:911:30中的宏实现引起的。 警告:/ home / f390 / tensorflow / tensorflow / contrib / learn / BUILD:15:1:在py_library规则// tensorflow / contrib / learn:learn:target' // tensorflow / contrib / learn:learn&#39 ;取决于已弃用的目标' // tensorflow / contrib / session_bundle:exporter':不再支持。立即切换到SavedModel。 警告:/ home / f390 / tensorflow / tensorflow / contrib / learn / BUILD:15:1:在py_library规则// tensorflow / contrib / learn:learn:target' // tensorflow / contrib / learn:learn&#39 ;取决于弃用的目标' // tensorflow / contrib / session_bundle:gc':不再支持。立即切换到SavedModel。 信息:分析目标// tensorflow / tools / pip_package:build_pip_package(已加载0个包)。 信息:找到1个目标...... 错误:/home/f390/.cache/bazel/_bazel_f390/1eade5de15db7071cc11285c76340430/external/protobuf_archive/BUILD:263:1:C ++编译规则' @protobuf_archive //:js_embed'失败(127号出口) / usr / bin / env:' python \ r':没有这样的文件或目录 目标// tensorflow / tools / pip_package:build_pip_package无法构建 使用--verbose_failures查看失败的构建步骤的命令行。 信息:经过时间:7.493s,关键路径:0.18s 失败:构建未成功完成
如何解决此错误?
答案 0 :(得分:0)
在为python3构建tensorflow 2期间也会出现此问题。根据{{3}},问题在于bazel将python2作为依赖项。修复它的最简单方法是使用apt(为我工作)在您的机器上安装python2:
sudo apt install python
或者,如果您不想安装额外的软件包,则可以按照this issue中的建议尝试特殊标记来构建bazel:
'-noincompatible_strict_action_env'