如何为Python usign grpcio_tools.protoc编译homegraph google api proto文件?

时间:2019-07-23 08:29:17

标签: python google-api grpc-python

我正在尝试使用gRPC访问google home graph api。 在this tutorial中,我找到了一个有关如何编译原型文件以获取客户端可以使用的python代码的示例。 提供的示例生成了一些python文件,但是它们无法使用,因为它们似乎会导入其他不存在的文件。

我用来编译的命令如下: python -m grpc_tools.protoc -I./googleapis --python_out=. --grpc_python_out=. googleapis/google/home/graph/v1/homegraph.proto 编译this proto file

当我尝试导入生成的文件时,出现以下错误。

(grpc_test) ➜  grpc_test git:(master) ✗ python test.py
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import google.home.graph.v1.homegraph_pb2 as home_graph
  File "/home/corsair/code/grpc_test/google/home/graph/v1/homegraph_pb2.py", line 16, in <module>
    from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
ModuleNotFoundError: No module named 'google.api'

很明显,预计还会有其他文件。

有没有一种方法可以自动编译我需要的原型的所有依赖项?

0 个答案:

没有答案