从源

时间:2017-08-30 21:54:36

标签: gcc tensorflow bazel

配置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   失败:构建未成功完成

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

在为python3构建tensorflow 2期间也会出现此问题。根据{{​​3}},问题在于bazel将python2作为依赖项。修复它的最简单方法是使用apt(为我工作)在您的机器上安装python2:

sudo apt install python

或者,如果您不想安装额外的软件包,则可以按照this issue中的建议尝试特殊标记来构建bazel:

'-noincompatible_strict_action_env'