celery:Unrecoverable error: AttributeError("'unicode' object has no attribute 'iteritems')

环境描述

python2+django1.9下使用celery异步处理耗时请求。
celery使用的是celery-with-redis这个第三方库,版本号为3.0。

pip install celery-with-redis

这样安装会将redis、celery-with-redis、redis等一起同时安装。

错误描述

错误提示:Unrecoverable error: AttributeError("'unicode' object has no attribute 'iteritems')

问题发现及解决

将这个错误Google后,在stackoverflow中发现了解决办法,地址:stack overflowcelery-github
问题的症结是redis的版本号为3.0以上,导致celery将其作为消息中间件的时候出现问题,给出的解决方案是安装3.0以下的redis版本。这里我们安装redis==2.10.6

  • 首先
pip uninstall redis
  • 其次
pip install redis==2.10.6
  • 最后
    重新运行celery即可。
celery worker -A xxx -l INFO
posted @   丹华抱一鷇音子  阅读(2623)  评论(2编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示