当前位置:首页 > Web开发 > 正文

才可以 # celery==4 需要的配置参数 CELERY_TASK_SERIALIZER = ‘pickle‘ CE

2024-03-31 Web开发

概略的报错如下截图:

是在开发使用celery+redis+django的场景中遇到的错误

技术图片

kombu.exceptions.EncodeError:Object of type is not JSON serializable

解决方法:

在项目的setting中增加这样的配置,才可以

# celery==4 需要的配置参数

CELERY_TASK_SERIALIZER = ‘pickle‘

CELERY_RESULT_SERIALIZER = ‘pickle‘

CELERY_ACCEPT_CONTENT = [‘pickle‘, ‘json‘]

报错原因:

celery4版本的 默认使用 JSON 作为 serializer ,而 celery3版本的默认使用 pickle

所以为了让报错消除,需要添加以上设置。

最好问题得到告成解决:运行如下功效

技术图片

Django+Celery+redis kombu.exceptions.EncodeError:Object of type is not JSON serializable报错

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32229.html