【问题标题】:Not able to connect to go grpc server using python client无法使用 python 客户端连接到 go grpc 服务器
【发布时间】:2018-04-25 05:10:10
【问题描述】:

我有一个在 Go 中运行的 grpc 服务器。我无法使用 python 客户端调用方法。不知道出了什么问题。我收到以下错误

_Rendezvous of RPC that terminated with (StatusCode.UNIMPLEMENTED, method: /com.test/myMethod)>

知道可能出了什么问题吗? Go 客户端能够正常通信。

我还按照https://grpc.io/docs/tutorials/basic/python.html 的说明生成了存根

python -m grpc_tools.protoc -I../../protos --python_out=. --grpc_python_out=. ../../protos/route_guide.proto

获得 py 文件后,我删除了 proto 文件并压缩了包。这个压缩包是我用于我的 python 客户端的。有什么问题吗?

【问题讨论】:

  • 很难说,因为我们既看不到服务器代码也看不到客户端代码
  • 同意;请分享演示问题所需的所有代码(假设您能够在不分享任何私人或机密内容的情况下这样做)。

标签: python go grpc


【解决方案1】:

当客户端和被服务器使用的协议缓冲区文件的版本处于不一致状态时,有时我会收到StatusCode.UNIMPLEMENTED。

例如,我在服务器中更改了 proto 缓冲区文件,但我忘记更改客户端中的 proto 缓冲区文件。

我不知道这是否有帮助,但有时它发生在我身上。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,我在服务器端和客户端更改了端口号,然后一切正常。

    server.add_insecure_port('[::]:50053')

    将 50051 更改为 50053 对我有用。

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      相关资源
      最近更新 更多