Redis
 sql >> Database >  >> NoSQL >> Redis

problemi nell'impostazione del backend delle attività di sedano in Python

Ho risolto il problema. La causa principale del problema era che stavo usando Python 3.7. Ma, per quanto ne so, Celery attualmente funziona con Python 3.6 e versioni precedenti. Ho apportato le seguenti modifiche al codice Celery:

  1. Rinominato "C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" in "C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backend\asynchronous.py"

  2. Aperto redis.py e cambiato ogni riga che aveva la parola chiave "async" in "asincrono".

A quanto pare,

asincrono

è ora una parola chiave in Python 3.

Puoi anche leggere questo link:https://github.com/celery/celery/issues/4500

Si spera che questa risposta aiuti tutti coloro che hanno lo stesso problema fino al rilascio di una versione più recente di Celery.

AGGIORNAMENTO:questo è il problema di Python 3.7. Potresti invece usare Python 3.6 senza un problema del genere. Tuttavia, se desideri continuare a utilizzare Python 3.7 e celery[redis] puoi utilizzare la soluzione sopra per risolvere il problema.