当我试图为protobuf生成文件时,我得到了error ModuleNotFoundE

2024-09-27 23:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试用命令生成文件时

python -m grpc_tools.protoc -I./ --python_out=. --grpc_python_out=. service.proto

我犯了个错误。你知道吗

Traceback:
test_client.py:11: in <module>
    from tests.remote.grpc_wrapper.service_pb2_grpc import TestServiceServicer, add_TestServiceServicer_to_server, \
service_pb2_grpc.py:4: in <module>
    import service_pb2 as service__pb2
E   ModuleNotFoundError: No module named 'service_pb2'

我该怎么修?我知道这对我没什么帮助。你知道吗

pip uninstall protobuf
pip install -U protobuf

另外,我用康达,我用特鲁辛

conda install protobuf

但这对我也没有帮助。你知道吗

enter image description here


Tags: installpip文件inpyimport命令grpc
1条回答
网友
1楼 · 发布于 2024-09-27 23:24:07

this issue中的.proto文件的生成点上有这样的说明。据我所知,你目前有两种选择:

1)将第4行更改为前面有.(这表示相对导入):

from . import service_pb2 as service__pb2

2)将“grpc\u wrapper”文件夹中的__init__.py文件更改为包括:

import os
import sys
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))

相关问题 更多 >

    热门问题