1、
workon
workon mxshop_srv
然后切换到proto文件夹
cd E:\pythondevelop\mxshop_srvs\user_srv
2、
pip install grpcio -i https://pypi.douban.com/simple
pip install grpcio-tools -i https://pypi.douban.com/simple
3、生成python的grpc文件
python -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I . user.proto
报错一:
import user_pb2 as user__pb2
ModuleNotFoundError: No module named 'user_pb2'
解决方案:
import user_pb2 as user__pb2
修改为
from . import user_pb2 as user__pb2
场景问题:
python放到Linux 找不到文件,报错。No module named 'utils' 等等
解决办法分为两步【只对当前终端和用户生效,另开一个终端,同一个用户也不生效】
1.检查包的每一级目录是否有__init__.py文件,如果没有则会出现找不到模块问题
2.将项目加入pythonpath中,当前工程名字为data-slo
export PYTHONPATH=$PYTHONPATH:/data/data-slo
最终解决方案
vim /etc/profile
export PYTHONPATH=$PYTHONPATH:/opt/programdata/xxx
source /etc/profile
版权声明:本文为bluewelkin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。