1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè)原始路徑是錯(cuò)誤的:
import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // WRONG path
無論您使用什么語言 - Go 或 Python 等,這都是正確的導(dǎo)入路徑:
import "google/protobuf/timestamp.proto"; // correct path for any language (go, python etc)
該timestamp.proto工具protoc-gen-go(在生成 Go 代碼時(shí))使用其默認(rèn)INCLUDE_PATH.
例如,在我的 Mac 上,默認(rèn)值為INCLUDE_PATH:
/usr/local/Cellar/protobuf/3.7.1/include
完整的原型文件路徑為:
/usr/local/Cellar/protobuf/3.7.1/include/google/protobuf/timestamp.proto
您可以查看 gRPC 安裝附帶的其他標(biāo)準(zhǔn)原型定義,例如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 工具包(及其標(biāo)頭)安裝在正確的位置,則上述目錄層次結(jié)構(gòu)應(yīng)與任何操作系統(tǒng)版本匹配。
- 1 回答
- 0 關(guān)注
- 212 瀏覽
添加回答
舉報(bào)