繁体   English   中英

在 python 中生成 grpc 代码时出错,无法将 *_pb.py 文件导入 *_pb_grpc.py

Error while generating grpc code in python, unable to import *_pb.py file into *_pb_grpc.py

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有以下项目结构:

|-definitions
|--dummy_grpc
|----dummy_grpc.proto
|-python_client

我想要做的是在python_client文件夹中生成dummy_grpc.proto ,然后通过从 github 导入在其他项目中使用库(?可能甚至不是描述包的正确词)。
因此,在项目的根目录中,我创建了一个简单的脚本来生成代码:

"""Runs protoc with the gRPC plugin to generate messages and gRPC stubs."""

from grpc_tools import protoc

protoc.main((
    '',
    '-Idefinitions/dummy_grpc/',
    '--python_out=python_client',
    '--grpc_python_out=python_client',
    'definitions/dummy_grpc/dummy_grpc.proto',
))

脚本运行并在python_client文件夹中创建两个文件: dummy_grpc_pb2_grpc.pydummy_grpc_pb2.py 第一个文件导入第二个文件,但是由于某种原因没有导入文件(错误是```无法导入文件),导入看起来像:

import dummy_grpc_pb2 as dummy__grpc__pb2

我在想也许 python 无法看到该文件,所以我在python_client文件夹中创建了一个init .py 但没有运气。 有什么建议吗?

问题暂未有回复.您可以查看右边的相关问题.
7 GRPC-GO:客户端存根未显示在生成的 pb.go 文件中

我正在尝试从官方文档中学习 GRPC,这是我遵循grpc-go的教程 使用此命令生成原型 上面的命令将生成文件helloworld.pb.go没有任何问题,但问题是生成的文件中缺少客户端存根的代码 我从客户端连接中得到的实际错误是 未定义:helloworld.NewGreeterCli ...

8 无法制作 grpc-gateway .gw.pb 并且没有错误

我写了这个简单的服务器和客户端,客户端发送两个数字,服务器用总和回复,它可以工作。 现在我正在尝试使用 grpc API 配置设置一个 grpc 网关,并将客户端的请求从 GRPC 更改为休息。 我正在使用本教程,在下面的部分中,我无法创建 gw,但没有错误: protoc -I/usr/loca ...

9 了解onnx.pb.py文件

当我们在onnx.proto文件上运行protoc(protobuf编译器)命令时,我们获得带有--python_out选项的名为onnx.pb.py的文件。 现在,无需在设备上安装onnx模块,我们只需导入此文件(onnx.pb.py)并呈现onnx功能。 类似地,就像预装的onnx中 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM