找不到Bazel生成包

2024-10-01 13:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着运行从github Tensorflow/models/atterial_text下载的Tensorflow代码,但是遇到了bazel构建错误。这个错误看起来很简单。但由于我以前没怎么用过bazel,如果有任何关于它的想法/建议,我将不胜感激。错误如下:

错误:/home/dasgupta/antarial_text/建筑:60:1:没有这样的包“antarial_text/data”:在包路径上找不到生成文件,并且由“//:inputs”引用。在

在“敌方”文本/构建内部:(第60行-给出上述错误)是以下规则:

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

}

但我看到有一个名为“antherarial_text/data”的目录,在anterial_text/data/BUILD中也有这样一条规则:

^{pr2}$

我试着补充

 visibility = ["//adversarial_text:__pkg__"], 

就在deps规则之后,但这并没有解决问题。在

有什么想法我可能会错过这里,或我可能需要设置/更改(环境变量?)为了让它发挥作用。在

我的配置:Ubuntu 16.04上的bash,Tensorflow 1.2,Bazel0.5和Python2.7


Tags: deps代码textpygithubdata规则models
3条回答

总而言之,这就是我在克隆项目之后,为使它发挥作用所做的工作。在

1创建“工作区”文件

    touch WORKSPACE

2在敌方文本/内部版本中编辑DEP

^{2}$

3增加对抗性文本/数据/构建中数据实用程序的可见性

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

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

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

相关问题 更多 >