繁体   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

我有以下项目结构:

|-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 但没有运气。 有什么建议吗?

暂无
暂无

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

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