python3使用protobug生成py文件,执行的时候发现模块不能调用

  1. 使用pycharm实现简单的grpc调用的时候,出现了一些问题,代码的目录结构如下,载proto模块中执行命令生成两个py文件,server和client中调用这个两个生成的文件,在执行server中的main函数的时候,出现bug.

    clipboard.png

  2. bug如下所示,生成的两个文件在同一个package中,怎么会找不到引用的模块呢?

    clipboard.png

  3. 生成的代码

    clipboard.png

求解答!

回答:

已解决!

  • 由于我用的是python3,是因为python3需要绝对路径引用,从project的根位置开始指明被引模块的位置。所以,在用python3 -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. ./proto/data.proto,一定要在项目的根目录中执行此命令,不能到proto中执行,不然生成的文件引用的是相对路径

以上是 python3使用protobug生成py文件,执行的时候发现模块不能调用 的全部内容, 来源链接: utcz.com/a/157283.html

回到顶部