【发布时间】:2017-07-13 20:28:53
【问题描述】:
我正在尝试运行从 github tensorflow/models/adversarial_text 下载的 Tensorflow 代码,但遇到了 bazel 构建错误。该错误看起来很简单。但由于我以前没有经常使用 bazel,我会很感激任何关于它的想法/建议。错误如下:
错误:/home/dasgupta/adversarial_text/BUILD:60:1: no such package 'adversarial_text/data': BUILD file not found on package path and referenced by '//:inputs'。
在 adversarial_text/BUILD 内部:(第 60 行 - 给出上述错误)是以下规则:
py_library(
name = "inputs",
srcs = ["inputs.py"],
deps = [
# tensorflow dep,
"//adversarial_text/data:data_utils",
],
}
但我看到有一个名为“adversarial_text/data”的目录,在 adversarial_text/data/BUILD 里面也有这个规则:
py_library(
name = "data_utils",
srcs = ["data_utils.py"],
deps = [
# tensorflow dep,
],
)
我尝试添加
visibility = ["//adversarial_text:__pkg__"],
就在 data_utils 的 deps 规则之后,但这并没有解决问题。
我可能在这里遗漏的任何想法,或者我可能需要设置/更改(环境变量?)以使其正常工作。
我的配置:Ubuntu 16.04、Tensorflow 1.2、bazel 0.5 和 python 2.7 上的 bash
【问题讨论】:
-
您的 WORKSPACE 文件位于何处?看起来 aversarial_text 是您工作区的根目录。
-
没错。 adversarial_text 是我工作空间的根。 WORKSPACE 文件位于 adversarial_text 目录中。
标签: python bash tensorflow package bazel