【问题标题】:python: problem importing protobuf generated filespython:导入protobuf生成文件的问题
【发布时间】:2019-03-27 16:34:52
【问题描述】:

我正在测试 protobuf 生成的文件以用于 python。我遇到的问题是 protobuf 将生成的 python 文件分隔在目录中,然后我在使用 python2 导入时遇到问题。

说,我有目录commona,每个目录都有自动生成的(通过 protobuf)py 文件。如果您查看a 中的其中一个文件,它的导入内容如下:

from common import x_pb2 as common_dot_x__pb2

所以,我正在创建另一个脚本来导入a 中的文件。所以....如果我尝试将父级(commona)提供给 PYTHONPATH,我似乎无法找到在 a 中导入脚本的方法:

from a import blah

(blah.py 是 a 中自动生成的 py 文件)我明白了:

ImportError: No module named a

所以.... a):

    from common import x_pb2 as common_dot_x__pb2
ImportError: No module named common

解决方法应该是什么?

【问题讨论】:

    标签: python python-import protobuf-python


    【解决方案1】:

    好的.....得到了一个解决方法:在所有自动生成文件所在的目录中,添加一个空的 init.py 文件。这样导入开始表现。有人知道更简单的方法吗? (现在我必须看看这是否可以通过 protoc 或 maven 自动完成)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-20
      • 2020-09-01
      • 2020-02-13
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多