【发布时间】:2019-12-02 20:29:37
【问题描述】:
我安装了库: googleapis-common-protos 1.6.0 grpcio 1.22.0 grpcio 工具 1.22.0
我运行一个简单的演示,然后出现异常:
grpclib/grpcapi.py:1: 在 导入grpc /usr/local/lib/python3.7/site-packages/grpc/init.py:24:在 从 grpc 导入 _compression /usr/local/lib/python3.7/site-packages/grpc/_compression.py:17:在 NoCompression = cygrpc.CompressionAlgorithm.none E AttributeError: 模块 'grpc._cython.cygrpc' 没有属性 'CompressionAlgorithm'
我尝试了 grpcio==1.21.1 grpcio-tools==1.21.1,它不起作用。 但它适用于python2.7。但是我必须在 python 3.6+ 中运行它
这里是原型文件:
syntax = "proto3";
option java_multiple_files = true;
option java_package = "io.grpc.examples.helloworld";
option java_outer_classname = "HelloWorldProto";
option objc_class_prefix = "HLW";
package demo;
service mrpc_service {
rpc call (mrpc_request) returns (mrpc_reply) {}
}
message mrpc_request {
string action = 1;
string body = 2;
}
message mrpc_reply {
string result = 1;
string body = 2;
}
请帮忙,谢谢!
【问题讨论】: