python篇6

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

参考文章:【export】Linux中export命令介绍,三种方法设置环境变量_Xminyang的博客-CSDN博客


版权声明:本文为bluewelkin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。