使用带有python ImportError的protobufs的问题:无法导入名称descriptor_pb2

时间:2013-08-25 03:21:19

标签: python protocol-buffers

上下文

采取的步骤:

环境设置

  • 我通过Home Brew

  • 安装了protobufs
  • 我还按照proto-bufs python文件夹中有关安装python protobufs的步骤进行操作 - 即运行python setup.py install命令

  • 我使用的是protobuf-2.4.1个文件

编码

  • 我有一个python文件(从我编译的.proto文件生成)包含该语句以及其他import语句,但我相信这是导致问题的那个:

    from google.protobuf import descriptor_pb2

  • 上面的python文件,我正在导入另一个python文件,它是 这个python文件,我想写出解析的逻辑 我收到的protobufs数据文件

收到错误

运行该文件时出现此错误:

enter image description here

需要采取的措施

问题

  • 如何解决此错误?
  • 根本原因是什么?
  • 如何检查我的protobuf python编译器/类的其余部分是否设置正确?

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。我第一次尝试编译这个文件时没有运行python安装说明。我重新编译了文件,这个问题已修复。