Django+Celery+redis kombu.exceptions.EncodeError:Object of type is not JSON serializable报错
2024-10-19 19:54:16
在本文中例子中遇到问题的各种开发版本如下:
Python3.6.8
Django==2.2
celery==4.4.0
kombu==4.6.7
redis==3.3.0
大概的报错如下截图:
是在开发使用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。
所以为了让报错消除,需要添加以上设置。
最好问题得到成功解决:运行如下结果
最新文章
- PHP判断sql语句是否执行成功
- yii使用createCommand()增删改查
- 【函数】plsql 函数的默认值
- OC第一讲:类和对象
- 数据类型 swift
- spring_150804_controller
- SDWebImage实现原理详解
- MySQL之改_update
- 《程序设计语言——实践之路【PDF】下载
- 机器学习基石:01 The Learning Problem
- EtherChannel(PAgP、LACP)基本配置--端口聚合--(转)
- 今天我成为了CSDN博客专家
- Xcode两种调试小技巧
- AIX stack_hard参数
- 项目添加大量js文件时关闭Eclipse校验机制
- laravel 服务提供者
- CentOS7下解决ifconfig command not found的办法
- react查缺补漏01
- Spring 框架的历史
- cocos2d-x2.2.3学习