在本文中例子中遇到问题的各种开发版本如下:

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。

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

最好问题得到成功解决:运行如下结果

最新文章

  1. PHP判断sql语句是否执行成功
  2. yii使用createCommand()增删改查
  3. 【函数】plsql 函数的默认值
  4. OC第一讲:类和对象
  5. 数据类型 swift
  6. spring_150804_controller
  7. SDWebImage实现原理详解
  8. MySQL之改_update
  9. 《程序设计语言——实践之路【PDF】下载
  10. 机器学习基石:01 The Learning Problem
  11. EtherChannel(PAgP、LACP)基本配置--端口聚合--(转)
  12. 今天我成为了CSDN博客专家
  13. Xcode两种调试小技巧
  14. AIX stack_hard参数
  15. 项目添加大量js文件时关闭Eclipse校验机制
  16. laravel 服务提供者
  17. CentOS7下解决ifconfig command not found的办法
  18. react查缺补漏01
  19. Spring 框架的历史
  20. cocos2d-x2.2.3学习

热门文章

  1. mysql行级锁 select for update
  2. ubuntu 安装 lnmp 参考
  3. day30 NFS服务器概述
  4. 【Python】无限循环
  5. 《TCP/IP入门经典》摘录--Part 3
  6. WPF MVVM 键盘按键事件绑定
  7. 初识Vue--生命周期
  8. XSS Payload List
  9. CentOS7下MariaDB数据库安装及配置
  10. java 数字转换格式化