才可以 # celery==4 需要的配置参数 CELERY_TASK_SERIALIZER = ‘pickle‘ CE
概略的报错如下截图:
是在开发使用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