Python 如何让芹菜返回json对象而不是bytea?

Python 如何让芹菜返回json对象而不是bytea?,python,json,postgresql,celery,Python,Json,Postgresql,Celery,这是我第一次在Python 3中使用芹菜。为了让我的脚湿,我返回一个字符串“这是一个hello任务”,作为一个工作者的结果,并将其存储在Postgres数据库中。当我从数据库访问结果时,它是以Python中的memoryview的形式出现的,数据库本身有一个结果列celery_taskmeta作为数据类型bytea(这也是celery发送到数据库的内容) 这是我的芹菜配置: import os broker_url = os.environ.get('RABBITMQ_BIGWIG_TX_UR

这是我第一次在Python 3中使用芹菜。为了让我的脚湿,我返回一个字符串“这是一个hello任务”,作为一个工作者的结果,并将其存储在Postgres数据库中。当我从数据库访问结果时,它是以Python中的memoryview的形式出现的,数据库本身有一个结果列celery_taskmeta作为数据类型bytea(这也是celery发送到数据库的内容)

这是我的芹菜配置:

import os

broker_url = os.environ.get('RABBITMQ_BIGWIG_TX_URL')
worker_concurrency = 3
result_backend = 'db+postgres://...'
task_serializer = 'json'
result_serializer = 'json'
accept_content = ['json']
为什么我得不到存储在数据库中的json结果?此外,我无法将bytea解码为json或utf-8文本,我得到以下错误:

以下是它的字节形式:
b'\x80\x04\x95\x1b\x00\x00\x00\x00\x00\x00\x00\x8c\x17“这是一个hello任务”\x94.

命令:
json.load(t.tobytes())


结果:
UnicodeDecodeError:'utf-8'编解码器无法解码位置0中的字节0x80:无效的开始字节

您需要将字节数据转换为unicode

t.decode("utf-8")

我尝试了此操作,但得到了相同的错误:UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0x80:无效的开始字节您可以使用第二个参数来抑制错误,如
t.decode(“utf-8”,errors=“ignore”)