正如问题所说,我从源代码编译了 grpc 并且也做了sudo pip install grpcio
,但是,which grpc_python_plugin
它没有返回任何东西。这是一个问题,因为 route_guide 的 grpc python 示例需要我运行protoc -I . --python_out=. --grpc_out=. --plugin=protoc-gen-grpc='which grpc_python_plugin' ./route_guide.proto
才能生成 python 存根。因为,which grpc_python_plugin
不返回任何东西,我收到以下错误:
: program not found or is not executable
--grpc_out: protoc-gen-grpc: Plugin failed with status code 1.
如果我将尝试运行的命令缩短为: protoc -I . --python_out=. ./route_guide.proto
,它会生成 route_guide_pb2.py 文件,但没有 Servicer 和 Stub 类,以及 server 和 stub 方法。Ofc,如果想将 grpc 用于任何目的,这些方法是必要的。任何帮助,将不胜感激。