异步任务错误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

猜你喜欢

转载自www.cnblogs.com/wangdongpython/p/10847468.html