- 写在前面
django2.0.7开发环境,在使用celery(4.4版)和redis(2.10.6版)实现短信异步发送任务,启动celery任务
celery -A celery_tasks.celery worker -l info
-
出现如下报错信息:
image.png - 问题分析
celery4.0版和redis2.x版部分内容不兼容,于是升级redis至最新版
pip install upgrade redis # 升级后的版本:3.4.0
-
重新运行
image.png 问题分析
redis2.x和3.x版的内置函数发生变化,再次将redis版本降级到2.10.6,并更新相应包的版本如下
# kombu版本
pip install kombu==4.2.0 # 主要是这个包的版本不能太高
# 如果你也使用了celery
pip install celery==4.2.0
-
问题解决
image.png