
[英]Python grpc fail : PicklingError: Can't pickle <class 'demo_pb2.msg'>: import of module demo_pb2 failed
[英]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.py
和dummy_grpc_pb2.py
。 第一个文件导入第二个文件,但是由于某种原因没有导入文件(错误是```无法导入文件),导入看起来像:
import dummy_grpc_pb2 as dummy__grpc__pb2
我在想也许 python 无法看到该文件,所以我在python_client
文件夹中创建了一个init .py 但没有运气。 有什么建议吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.