【问题标题】:Bazel build package not found找不到 Bazel 构建包
【发布时间】: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


【解决方案1】:

总而言之,这是我在克隆项目后为使其工作所做的工作。

1 在 adversarial_text/ 中创建“WORKSPACE”文件

    touch WORKSPACE

2 在 adversarial_text/BUILD 中编辑部门

py_library(
    name = "inputs",
    srcs = ["inputs.py"],
    deps = [
        # tensorflow dep,
        "//data:data_utils",
    ],
)

py_test(
    name = "graphs_test",
    size = "large",
    srcs = ["graphs_test.py"],
    deps = [
        ":graphs",
        # tensorflow dep,
        "//data:data_utils",
    ],
)

3 在 adversarial_text/data/BUILD 中添加 data_utils 的可见性

py_library(
    name = "data_utils",
    srcs = ["data_utils.py"],
    deps = [
        # tensorflow dep,
    ],
    visibility = ["//:__pkg__"],
)

【讨论】:

    【解决方案2】:

    可见性必须为//:__pkg__,因为adversarial_text 是您工作区的根。你应该尝试构建//:inputs

    【讨论】:

      【解决方案3】:

      这个问题现在应该修复了,从https://github.com/tensorflow/models/pull/3414开始运行代码不再需要bazel

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-19
        • 2017-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-04
        • 1970-01-01
        • 2018-11-29
        相关资源
        最近更新 更多