因为环境的错误,导致血流成河,那真是致命伤啊!废话不说,先来个图看看

  •  异步任务错误Redis transport requires redis-py versions 3.2.0 or later. You have 2.10.6 随笔

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

虚拟环境中,这里提示redis-py versions 3.2.0 or later. You have 2.10.6,这里的版本有点低了。没办法,按大哥说的做,咱把版本升高点ing。恩,就这样?OK,运行celery(因为项目中我使用了celery异步任务),没问题!我以为就是这个样子!很随意的问题嘛。接下来启动项目,访问,我懵了。。。它是这个样子

  1. 500 err
  2. redis-py versions 2.10.6or later. You have 3.2.0 #就不截图了

是的,剧情就是这么狗血
问题总要解决,仔细阅读代码,查看攻略,最终不负有心人。原来是kombu包的问题。

从4.3.0到4.4.0的Kombu更新停止了对redis-py v2.10.6的支持,因此迫使我们升级redis-py版本。

所以我们要修改自己的requeirement.txt文件中的kombu的版本了

    1. # kombu版本
    2. pip install kombu==4.2.0
    3. # 如果你也使用了celery
    4. pip install celery==4.1.1
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄