使用Python读取Protocol Buffers文件

时间:2016-10-25 14:28:55

标签: python homebrew protocol-buffers

我的目标是使用扩展名 filename .pb.string解析Protocol Buffers文件。在Mac上使用Homebrew下载Protobuff。 Ran protoc --version并拥有libprotoc 3.1.0版本。

但是当我运行Python时,它说无法找到模块。我将.pb文件名改为_pb2.py并在我的Python脚本中导入模块。

import filename_pb2 as proto

我正在使用Google文档,但仍然没有运气。我也有通过Python编译Protobuf .so文件的问题。我只是无法处理Protobuf和Python如何链接在一起。有人可以指导我吗?

Python错误

import response_123_pb2 as proto
ImportError: No module named response_123_pb2

1 个答案:

答案 0 :(得分:2)

您必须将.proto文件编译为* _pb2.py文件:

  

protoc --python_out =。/ YourProto.proto

确保它生成一个名为YourProto_pb2.py的文件。然后,您可以使用以下命令将其导入代码:

import YourProto_pb2 as proto

如果您在编译时遇到其他问题,那么这是另一回事。请务必查看此documentation