Python grpc protobuf存根生成问题:-grpc_out:protoc gen grpc:插件失败,状态代码为1
回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>正如问题所说,我从源代码处编译了grpc,并且也执行了<code>sudo pip install grpcio</code>,但是<code>which grpc_python_plugin</code>没有返回任何内容。这是一个问题,因为grpc python的route_指南示例要求我运行<code>protoc -I . --python_out=. --grpc_out=. --plugin=protoc-gen-grpc='which grpc_python_plugin' ./route_guide.proto</code>
以便生成python存根。由于,<code>which grpc_python_plugin</code>不返回任何内容,因此出现以下错误:</p>
<pre><code>: program not found or is not executable
--grpc_out: protoc-gen-grpc: Plugin failed with status code 1.
</code></pre>
<p>如果我将尝试运行的命令缩短为:<code>protoc -I . --python_out=. ./route_guide.proto</code>,它将生成route_guide_pb2.py文件,但不包含Servicer和Stub类以及server和Stub方法。Ofc,这些方法是必要的,如果一个人想使用grpc的任何目的。任何帮助都将不胜感激。</p>