无法使用bazel从源代码构建TensorFlow。 2016年1月22日

时间:2016-01-22 07:52:51

标签: tensorflow bazel

我想从源代码安装最新的TensorFlow。我拉了存储库,然后运行

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package

我收到了这个错误:

ERROR: /home/samuelchin/tensorflow/tensorflow/models/embedding/BUILD:10:6: First argument of load() is a path, not a label. It should start with a single slash if it is an absolute path.
ERROR: /home/samuelchin/tensorflow/tensorflow/models/embedding/BUILD:10:6: file '/tensorflow:tensorflow.bzl.bzl' was not correctly loaded. Make sure the 'load' statement appears in the global scope in your file.
ERROR: /home/samuelchin/tensorflow/tensorflow/models/embedding/BUILD:104:1: name 'tf_gen_op_wrapper_py' is not defined.
ERROR: /home/samuelchin/tensorflow/tensorflow/tools/pip_package/BUILD:13:1: Target '//tensorflow/models/embedding:package' contains an error and its package is in error and referenced by '//tensorflow/tools/pip_package:build_pip_package'.
ERROR: Loading failed; build aborted.
INFO: Elapsed time: 0.071s.

2 个答案:

答案 0 :(得分:5)

最近对TensorFlow BUILD文件进行了更改,导致对Bazel 0.1.4的依赖。这是discuss@tensorflow.org邮件列表中的announced,但尚未进入网站上的文档。

正如您已经发现的那样,将Bazel升级到version 0.1.4应修复此构建错误。

答案 1 :(得分:1)

原来,bazel已经过时了。我之前版本的bazel是0.1.2,最后一次更新于12月。从那时起,Bazel已更新至0.1.4。对于那些有这个错误的人,更新bazel就可以了。然后,您可以按照正常情况进行构建。

我想将来,如果它无法构建,你可能想检查bazel是否更新到最新版本。