使用Python的Protobuf DecodeError

时间:2018-03-19 16:16:14

标签: python protocol-buffers

我有一个名为capture.bin的保存的protobuf二进制输出文件,它是使用swift在iOS上生成的。

我尝试使用以下代码在Python中解码文件:


import test_pb2

with open("capture.bin", 'rb') as f:
    data = f.read()

print len(data) //~3500000
frameInfo = test_pb2.FrameInfo()
frameInfo.ParseFromString(data) // Error

整个错误输出就是这样:


DecodeError                               Traceback (most recent call last)
ipython-input-6-aa9f06aadf1b in module()
      1 frameInfo = test_pb2.FrameInfo()
----> 2 frameInfo.ParseFromString(data)

DecodeError: Error parsing message

这不是很重要,可能出了什么问题?在iOS中,我可以对同一个文件进行编码和解码。

0 个答案:

没有答案