Bazel:读取具有相对路径的文件包,而不是工作空间

时间:2019-08-17 11:53:34

标签: python relative-path bazel

假设我们有一个像这样的项目:

say "bye!"

project-path ├── root │   ├── BUILD │   ├── gen │   │   ├── a2.txt │   │   └── a.txt │   └── use.py └── WORKSPACE 中:

use.py

还有构建:

f = open("gen/a.txt", "r")
f2 = open("gen/a2.txt", "r")
print(f.read())
print(f2.read())

py_binary( name = "use", srcs = ["use.py"], data = ["gen/a.txt", "gen/a2.txt"], ) 出现错误:

bazel run root:use

它期望相对于 WORKSPACE目录的路径,而不是相对于当前包的路径(此处为FileNotFoundError: [Errno 2] No such file or directory: 'gen/a.txt' )。但是我想访问相对于每个软件包的文件。

0 个答案:

没有答案