Redis
 sql >> Base de données >  >> NoSQL >> Redis

problème lors de la configuration du backend des tâches de céleri en Python

J'ai résolu le problème. La principale cause du problème était que j'utilisais Python 3.7. Mais, à ma connaissance, Celery fonctionne actuellement avec Python 3.6 et inférieur. J'ai apporté les modifications suivantes au code Celery :

  1. Renommé "C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" en "C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"

  2. Redis.py ouvert et changé chaque ligne contenant le mot-clé "async" en "asynchronous".

Apparemment,

asynchrone

est maintenant un mot-clé dans Python 3.

Vous pouvez également lire ce lien :https://github.com/celery/celery/issues/4500

Espérons que cette réponse aidera tous ceux qui ont le même problème jusqu'à ce qu'une nouvelle version de Celery soit publiée.

MISE À JOUR :C'est le problème de Python 3.7. Vous pouvez utiliser Python 3.6 à la place sans un tel problème. Mais, si vous souhaitez continuer à utiliser Python 3.7 et celery[redis], vous pouvez utiliser la solution ci-dessus pour résoudre le problème.