1 回答
TA贡献1780条经验 获得超5个赞
这个原始路径是错误的:
import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // WRONG path
无论您使用什么语言 - Go 或 Python 等,这都是正确的导入路径:
import "google/protobuf/timestamp.proto"; // correct path for any language (go, python etc)
该timestamp.proto工具protoc-gen-go(在生成 Go 代码时)使用其默认INCLUDE_PATH.
例如,在我的 Mac 上,默认值为INCLUDE_PATH:
/usr/local/Cellar/protobuf/3.7.1/include
完整的原型文件路径为:
/usr/local/Cellar/protobuf/3.7.1/include/google/protobuf/timestamp.proto
您可以查看 gRPC 安装附带的其他标准原型定义,例如duration.proto:
$ pwd # my default gRPC include path
/usr/local/Cellar/protobuf/3.7.1/include
$ find . -name "*.proto"
./google/protobuf/timestamp.proto
./google/protobuf/field_mask.proto
./google/protobuf/api.proto
./google/protobuf/duration.proto
./google/protobuf/struct.proto
./google/protobuf/wrappers.proto
./google/protobuf/source_context.proto
./google/protobuf/any.proto
./google/protobuf/type.proto
./google/protobuf/empty.proto
./google/protobuf/compiler/plugin.proto
./google/protobuf/descriptor.proto
如果您已按照安装文档将 gRPC 工具包(及其标头)安装在正确的位置,则上述目录层次结构应与任何操作系统版本匹配。
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报