zoukankan      html  css  js  c++  java
  • 异步任务错误Redis transport requires redis-py versions 3.2.0 or later. You have 2.10.6

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

    虚拟环境中,这里提示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
  • 相关阅读:
    算法
    autoreleasepool和weak
    记录一下锁如何使用
    RunLoop相关知识
    NSTimer内存泄漏的解决方案
    ARC下block循环引用的解决方式
    MGJRouter源码解析及使用方法
    Instruments 中Time Profile的使用
    NSFileManager的基本使用
    Runtime相关知识
  • 原文地址:https://www.cnblogs.com/wangdongpython/p/10847468.html
Copyright © 2011-2022 走看看