首页 > 解决方案 > 在 Python 中将 protobuf 消息序列化为字节导致退出代码 137

问题描述

我在将我的 protobuf 消息序列化为字节时遇到问题。消息很大,由多个键值映射组成。我想将消息序列化为字节并将其保存到文件中。我已经尝试了以下所有三种方法来序列化我的 protobuf 消息converted_content

converted_string = converted_content.SerializeToString()
converted_bytes = converted_content.__bytes__() 
converted_bytes = bytes(converted_content)

但对于他们所有人,我最终得到退出代码 137 并且没有字节:(

Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

我不知道可能是什么问题。我可以像这样将我的消息序列化为 JSON

converted_content.to_json()

我正在使用 Python 3.7.9,Python 中的 Protobuf 消息类是使用 betterproto 生成的。

问题可能是什么,我该如何解决?

谢谢 :)

标签: pythonserializationbyteprotocol-buffers

解决方案


我解决了这个问题,这对我来说是一个问题。变量被错误地设置为整数,但模型将其定义为日期时间类型。奇怪的是它通过了初始化


推荐阅读