Redis
 sql >> база данни >  >> NoSQL >> Redis

проблеми при задаване на бекенда на задачи celery в Python

Реших проблема. Основната причина за проблема беше, че използвах Python 3.7. Но, доколкото ми е известно, Celery в момента работи с Python 3.6 и по-ниски. Направих следните промени в кода на целина:

  1. Преименувано на "C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" на "C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"

  2. Отворих redis.py и промених всеки ред, който имаше ключовата дума „async“ на „asynchronous“.

Очевидно

асинхронно

вече е ключова дума в Python 3.

Можете също да прочетете тази връзка:https://github.com/celery/celery/issues/4500

Надяваме се, че този отговор ще помогне на всички, които имат същия проблем, докато не бъде пусната по-нова версия на Celery.

АКТУАЛИЗАЦИЯ:Това е проблемът на Python 3.7. Вместо това бихте могли да използвате Python 3.6 без такъв проблем. Но ако искате да продължите да използвате Python 3.7 и celery[redis], можете да използвате горното решение, за да разрешите проблема.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Предайте препратка към екземпляр на Redis към манипулатор на Gorilla/Mux

  2. Redis :Как да задам един ключ равен на стойността на друг ключ?

  3. Redis, слушане на pubsub събития и превръщането им в поток за по-надеждно потребление

  4. DigitalOcean pod има необвързани незабавни PersistentVolumeClaims

  5. Изчакване при изпълнение на SET {Key}, inst:0, mgr:Неактивен, опашка:2, qu=1, qs=1, qc=0, wr=1/1, in=0/0