【发布时间】:2019-03-27 16:34:52
【问题描述】:
我正在测试 protobuf 生成的文件以用于 python。我遇到的问题是 protobuf 将生成的 python 文件分隔在目录中,然后我在使用 python2 导入时遇到问题。
说,我有目录common 和a,每个目录都有自动生成的(通过 protobuf)py 文件。如果您查看a 中的其中一个文件,它的导入内容如下:
from common import x_pb2 as common_dot_x__pb2
所以,我正在创建另一个脚本来导入a 中的文件。所以....如果我尝试将父级(common 和 a)提供给 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