假设我们有一个像这样的项目:
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'
)。但是我想访问相对于每个软件包的文件。