gpt4 book ai didi

protocol-buffers - 未找到 Protobuf 时间戳

转载 作者:行者123 更新时间:2023-12-03 23:52:10 34 4
gpt4 key购买 nike

GRPC 相对较新,并且在我的 proto 文件中出现我似乎无法理解的错误。我想使用“google.protobuf.Timestamp”在消息中发送时间。我似乎无法导入它。我究竟做错了什么?

syntax = "proto3";

import "google/protobuf/timestamp.proto";

service ProfileService {
rpc ConstructProfileStructFromUser (ConstructProfileStructFromUserRequest) returns (ConstructProfileStructFromUserResponse);
}

message ConstructProfileStructFromUserRequest {
string transactionID = 1;
string User = 2;
}

message ConstructProfileStructFromUserResponse {
string UID = 1;
string ContactEmail = 2;
google.protobuf.Timestamp DateOfBirth = 3;
}
在我的 IDE 和我的编译器中(使用下面的命令)然后我得到错误
google/protobuf/timestamp.proto: File not found.
profile.proto: Import "google/protobuf/timestamp.proto" was not found or had errors.
profile.proto:21:5: "google.protobuf.Timestamp" is not defined.
运行命令:
protoc -I profile/ profile/profile.proto --go_out=plugins=grpc:profile
协议(protocol)--版本
libprotoc 3.0.0

最佳答案

我遇到了这个问题 - 我已经使用 apt 包管理器 (ubuntu) 安装了 thr protoc 编译器,它把 protoc 编译器放在像 /usr/local/bin 这样的地方。似乎默认情况下 protoc 期望并要求导入存在于相对于此的包含路径中。例如/usr/local/bin/include/*/usr/local/bin/protoc 旁边.
为了修复,我使用 apt 删除了已安装的版本,并从 github 页面下载了最新版本 - github.com/protocolbuffers/protobuf/releases为您的 os/arch 寻找 protoc 下载(例如 protoc-3.13.0-linux-x86_64.zip ),此下载具有所需的包含(在 inlcude 文件夹中)。只需将包含文件夹放在 PATH 中的二进制文件旁边即可。

关于protocol-buffers - 未找到 Protobuf 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56031098/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com