语境
采取的步骤:
环境设置
我已经通过安装 protobufs
Home Brew
我还按照 proto-bufs python 文件夹的自述文件中的步骤安装 python protobufs - 即运行
python setup.py install
命令我正在使用这些
protobuf-2.4.1
文件
编码
我有一个 python 文件(从我编译的 .proto 文件生成),其中包含该语句以及其他导入语句,但我相信这是导致问题的一个:
from google.protobuf import descriptor_pb2
上面的 python 文件,我正在导入另一个 python 文件,这是我想编写逻辑来解析我收到的 protobufs 数据文件的这个 python 文件
收到错误
运行该文件时出现此错误:
采取的修复措施
- 谷歌搜索该错误 - 没有找到太多
- 看了这个问题/答案为什么我在使用谷歌协议缓冲区时看到“无法导入名称描述符_pb2”错误?
- 我不太明白上述问题选择的答案,我试图
protoc descriptor.proto --python_out=gen/
通过在不同地方的终端中复制和粘贴来运行上述答案中的命令,但无法让它工作
问题
- 如何修复此错误?
- 根本原因是什么?
- 如何检查我的 protobuf python 编译器/类的其余部分是否设置正确?