鍍金池/ 問答/Java  Python  HTML/ python3使用protobug生成py文件,執(zhí)行的時候發(fā)現(xiàn)模塊不能調(diào)用

python3使用protobug生成py文件,執(zhí)行的時候發(fā)現(xiàn)模塊不能調(diào)用

  1. 使用pycharm實現(xiàn)簡單的grpc調(diào)用的時候,出現(xiàn)了一些問題,代碼的目錄結(jié)構(gòu)如下,載proto模塊中執(zhí)行命令生成兩個py文件,server和client中調(diào)用這個兩個生成的文件,在執(zhí)行server中的main函數(shù)的時候,出現(xiàn)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,一定要在項目的根目錄中執(zhí)行此命令,不能到proto中執(zhí)行,不然生成的文件引用的是相對路徑
2017年4月28日 06:14