TypeError: descriptor ‘WhichOneof’ requires a ‘google.protobuf.pyext._message.CMessage’ object but received a ‘GeneratedProtocolMessageType’

这个报错的关键在于required ... but received a ...
也就是说,你传入的message的实例与请求的接口接受的message对象的类型不匹配。

还有一种可能:假如你使用的message是Empty

import "google/protobuf/empty.proto"service Hello{rpc sayhello (google.protobuf.Empty) returns (google.protobuf.Empty){}
}

当你使用的时候传入的是Empty而不是Empty(),也就是说,你传入的是一个message类型,而不是一个message实例。

TypeError: descriptor ‘WhichOneof‘ requires a ‘google.protobuf.pyext._message.CMessage‘ object but r相关推荐

  1. Python TypeError: descriptor '__init__' requires a 'super' object but received a 'str' 错误

    1.今天,学习子类的__init__()方法的时候报了一个错误:TypeError: descriptor '__init__' requires a 'super' object but recei ...

  2. TypeError: Router.use() requires a middleware function but got a Object报错解决

    1.在运行nodejs-mongodb项目时,项目报错 TypeError: Router.use() requires a middleware function but got a Object ...

  3. TypeError: descriptor '__init__' requires a 'super' object but received a 'str'

    错误代码样例 class Person:def __init__(self, name):self.name = namedef Sleep(self):print("父亲类在睡觉" ...

  4. Google protobuf解析消息逻辑的版本问题

    在分析caffe2源码的过程中,由于caffe2使用protobuf作为网络结构和网络参数序列化和反序列化的机制,想在反序列化之前进行加解密处理,这是反向protouf其实有两个版本的实现来进行消息的 ...

  5. 已解决:module ‘google.protobuf.descriptor‘ has no attribute ‘_internal_create_key‘

    今天在虚拟机中想使用 keras_tuner,结果导入 keras_tuner 之后在 jupyter 中报错: module 'google.protobuf.descriptor' has no ...

  6. google ProtoBuf开发者指南

    目录 1   概览 1.1   什么是protocol buffer 1.2   他们如何工作 1.3   为什么不用XML? 1.4   听起来像是为我的解决方案,如何开始? 1.5   一点历史 ...

  7. google ProtoBuf 开发者指南

    转自:http://blog.csdn.net/program_think/article/details/4229773 今天来介绍一下"Protocol Buffers"(以下 ...

  8. 使用CSharp编写Google Protobuf插件

    什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 ...

  9. google protobuf使用

    google protobuf使用 下载的是github上的:https://github.com/google/protobuf If you get the source from github, ...

最新文章

  1. Java中正则表达式的学习
  2. python opencv 得到图片路径image_path的宽wide、高heigh和深度deep
  3. python3 元组 tuple 操作
  4. 无风扇网站服务器,这款服务器采用无风扇设计
  5. axure rp 创建弹框_如何在Axure RP 9中创建交换机
  6. docker绑定端口主机访问curl: (56) Recv failure: Connection reset by peer
  7. 【HDU - 6016】Count the Sheep (思维,类似二分图)
  8. 贺利坚老师汇编课程57笔记:CMP和JXXX配合实现条件转移指令if
  9. 基于mysql学生签到_Java swing mysql学生签到考勤系统附带完整源码及开发视频
  10. 为什么运营商的机顶盒(IPTV)看直播不卡?
  11. gmssl java api_关于GmSSL Java API编译
  12. thinkpad E40 的 C1门
  13. Qt显示wav波形图
  14. 无线传感器网络技术原理及应用 许毅编著(转载请注明出处---https://www.cnblogs.com/qingl)...
  15. javaEE自驾游旅游景点管理系统ssm
  16. 安徽师大附中%你赛day2T3 巧克力 解题报告
  17. 如何在信息不完备下进行快速决策?
  18. 牛客网小白二(2018.4.21)
  19. 微信公众平台开发入门教程(图文)
  20. 宝洁公司收购德国达姆施塔特默克集团的消费者健康业务

热门文章

  1. 教你快速删除或/替换每个视频文件名中的空格、特殊符号
  2. Vue 开始时间与结束时间比较验证
  3. 大军师司马懿之军师联盟
  4. 2017第二届上海DAC体验
  5. 兆骑科创创新创业服务平台,海内外高层次人才引进,赛事承办
  6. 2021年创业项目:知识付费副业做网课赚钱
  7. Iterator是什么,有什么作用?
  8. 银河麒麟下安装ftp服务
  9. httprunner-2-linux下搭建hrun(下)
  10. AGV搬运机器人磁导航传感器D-MNSV7-X16安装方法与注意事项