grpc报错问题集合(二)
grpc坑2:
在运行案例以后https://www.jianshu.com/p/14e6f5217f40
报错:
(venv) D:\pythonworkspace\rpcTestDemo\server>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:\pythonworkspace\rpcTestDemo>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:\pythonworkspace\rpcTestDemo\example\data_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:\pythonworkspace\rpcTestDemo>python main.py
(venv) D:\pythonworkspace\rpcTestDemo>python main2.py
received: HELLO,WORLD!