Python GRPC调用返回grpc_status=12 Method not implemented错误如何处理
错误原因
服务端注册gRPC服务实现时,错误传入了自动生成的基类 Calculator_pb2_grpc.CalculatorServicer 实例,而非你自定义的、重写了SquareRoot方法的子类CalculatorService实例。
基类CalculatorServicer的所有方法默认实现就是返回UNIMPLEMENTED状态码,因此客户端调用时就会触发「Method not implemented」报错。
修复方案
修改服务端的服务注册代码,将传入的基类实例替换为自定义子类实例即可:
原错误代码:
Calculator_pb2_grpc.add_CalculatorServicer_to_server( Calculator_pb2_grpc.CalculatorServicer(), server)
修正后代码:
Calculator_pb2_grpc.add_CalculatorServicer_to_server( CalculatorService(), server)
内容的提问来源于stack exchange,提问作者AnshulJain
相关产品推荐
相关产品推荐

