- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发一个在 Django
中的应用程序。我正在尝试存储一些数据结构 ,例如
。所以我使用 Python MySQL
数据库中的字典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,导致初始字符 {
。
因此,要解决这个问题,您应该尝试以下任一方法:
关于python - UnpicklingError 加载 key 无效, '{',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111078/
在我的代码的一个地方,我使用 django_redis 来更新带锁的缓存: from django.core.cache import cache with cache.lock('hello'):
我使用以下内容制作了一个 pickle 文件。 from PIL import Image import pickle import os import numpy import time train
当使用空集成员 participants 对 EventFrame 的对象(列表)进行 pickle 时,我遇到了类似 UnicodeDecodeError 的异常。 class EventFrame
我正在使用 python3.6/。我使用 protocol=pickle.HIGHEST_PROTOCOL pickle 了我的文件 当我按如下方式加载时: with open('data.sav',
我使用远程过程调用在两个过程之间进行通信。我将对象从手上发送到另一个。该对象是 django 模型的对象。该对象具有不同的变量、整数和字符串。 如果我只更改整数变量,一切正常。如果我第一次更改一个字符
我的程序在 Windows 上使用 cpickle 运行良好,我使用的是二进制模式,如“wb”或“rb”。当我在 Linux 上运行我的程序时,它仍然运行良好。 但是当我试图在我的 Windows 平
我有this pickle 文件,我正尝试使用以下 Python 脚本解开它: import _pickle as pickle pickle_file = open('bof.pkl', 'rb')
我正在开发一个在 Django 中的应用程序。我正在尝试存储一些数据结构 ,例如MySQL 数据库中的字典。所以我使用 Python Pickle 模块。当我使用 pickle.dumps(some_
我有一个文本文件,我正尝试使用 python pickle 来挑选它。 tx b'88877343430010000000000' tx b'59343410000000000' rx b'34445
当我执行波纹管时,出现 Unpickling 错误 rdd = sc.parallelize([('HOMICIDE', {'2017': 1}), ('DECEPTIVE PRACTICE', {'
Python2.7/Centos7.5/Apache2.4.6 + mod_wsgi 我正在使用flask/jinja 生成一些交互式html 表单,并在更改之间将数据保存到 session 文件中(
我有一个 pickle 文件,在解封时会抛出 UnpicklingError: invalid load key, 'A'. 异常。无论我尝试在生成文件的 Ubuntu 14.04 计算机上还是在我的
我正在尝试使用 mnist_data用于手写数字识别。现在我尝试使用此代码加载数据。 import cPickle import numpy as np def load_data(): f
我试图运行一个名为 api.py 的 python 文件.在此文件中,我正在加载使用 PyTorch 构建和训练的深度学习模型的 pickle 文件。 api.py 在 api.py下面给出的函数是最
我尝试从其他人那里加载 pickle 文件。我相信它是由 torch 创建的神经网络模型.该变量仅由 pickle.dump(variable, file, protocol=pickle.HIGHE
我将 python 2.7 与 spark 1.5.1 一起使用,我得到了这个: df = sqlContext.read.parquet(".....").cache() df = df.filte
我尝试使用此存储库加载数据(最初使用一些 Python 2): https://github.com/hashbangCoder/Text-Summarization 但是我遇到了 pickle 错误
我有一个用 Python 编写的 Azure 函数,其目的很简单:根据我训练、测试并存储为 BLOB 的模型返回新观察的预测。我使用 Jupyter 笔记本创建了模型并将其上传到 Azure BLOB
我正在尝试将 5000 个数据元素存储在一个数组中。这 5000 个元素存储在现有文件中(因此它不是空的)。 但是我遇到了一个错误。 输入: def array(): name = 'punt
我是一名教师,我正在尝试编写一个简单的函数,将我学生的电子邮件保存在字典中,以便在另一个程序中使用。我需要在多次执行中保存字典,所以我尝试使用 shelve 来保存它;然而,在第二次运行该函数后,我收
我是一名优秀的程序员,十分优秀!