2017-10-26 2 views
0

내 빌드 파일, 그냥bazel 구축 할 수 py_proto_library

load("@protobuf_bzl//:protobuf.bzl", "py_proto_library") 

py_proto_library(
name = "struct_py_pb2", 
srcs = ["struct.proto"], 
) 

아주 간단하지만 bazel 같은 이해할 수없는 오류 메시지의 무리 제공 : bazel를 사용 GitHub의에

$ bazel build google/genomics/v1:all 
ERROR: thomaswc//v1/BUILD:22:1: no such package '': BUILD file not found on package path and referenced by '//v1:struct_py_pb2' 
ERROR: Analysis of target '//v1:struct_py_pb2' failed; build aborted: no such package '': BUILD file not found on package path 
INFO: Elapsed time: 0.581s 
FAILED: Build did NOT complete successfully (2 packages loaded) 
currently loading: @protobuf_bzl// 

내가 볼 다른 프로젝트를 및 py_proto_library, 그래도 가능하다는 것을 알고 있습니다. 필요한 작업 공간이나 .bzl 마법이 있습니까?

+0

도 볼 https://stackoverflow.com/questions/46619281/왜 - 공개적으로 보이는 - bazel-protobuf-target-not-declared/46654679 # 46654679 – Adam

답변

0

이 파고의 무리 후, 나는 해결 방법을 찾을 : default_runtimeprotoc의 기본 값은 엉망, 그래서 당신이 그들을 무시해야합니다

py_proto_library(
    name = "struct_py_pb2", 
    srcs = ["struct.proto"], 
    default_runtime = "@com_google_protobuf//:protobuf_python", 
    protoc = "@com_google_protobuf//:protoc", 
) 
관련 문제