異步任務錯誤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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM