社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
grpc坑2:
在运行案例以后https://www.jianshu.com/p/14e6f5217f40
报错:
(venv) D:pythonworkspacerpcTestDemoserver>python main.py
Traceback (most recent call last):
File "main.py", line 5, in <module>
from example import data_pb2, data_pb2_grpc
ModuleNotFoundError: No module named 'example'
而明明是有example包的
最后发现问题,是运行路径不对,example在main外面,所以解决方案是,把main和mian2取出来,放在example外面。
问题解决。
之后再次报错
(venv) D:pythonworkspacerpcTestDemo>python main.py
Traceback (most recent call last):
File "main.py", line 5, in <module>
from example import data_pb2, data_pb2_grpc
File "D:pythonworkspacerpcTestDemoexampledata_pb2_grpc.py", line 4, in <module>
import data_pb2 as data__pb2
ModuleNotFoundError: No module named 'data_pb2'
发现问题是兼容性的问题,
在data_pb2_grpc.py中的句子:
import data_pb2 as data_pb2前加上from .
如下图:
随后运行成功:
(venv) D:pythonworkspacerpcTestDemo>python main.py
(venv) D:pythonworkspacerpcTestDemo>python main2.py
received: HELLO,WORLD!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!