gpt4 book ai didi

python - UnpicklingError 加载 key 无效, '{'

转载 作者:太空狗 更新时间:2023-10-29 20:13:03 26 4
gpt4 key购买 nike

我正在开发一个在 Django 中的应用程序。我正在尝试存储一些数据结构 ,例如MySQL 数据库中的字典。所以我使用 Python Pickle 模块。当我使用 pickle.dumps(some_structure) 将它存储在数据库中时,它工作正常。我的数据库字段是longblob 模式是binary

但是当我在 Django 中访问模型对象的字段时:

obj = someModel.get(pk=1)
some_structure = obj.field
content = pickle.loads(some_structure)

它会引发以下错误:

UnpicklingError: invalid load key, '{'.

请帮助我,我试过谷歌但它没有帮助我,还有一个类似的 Question但这与我的问题无关,因为我存储在数据库中。

最佳答案

我遇到了这个错误,我发现这是因为我试图解开一些原本没有被 pickle 过的东西。

更具体地说,我存储了一个 Python 字典,但没有对其进行 pickle,导致初始字符 {

因此,要解决这个问题,您应该尝试以下任一方法:

  • 在从数据存储区检索时不对字符串进行 unpickling,或者
  • 验证对象在插入数据存储之前是否已被 pickle

关于python - UnpicklingError 加载 key 无效, '{',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com