Ich habe das Problem gelöst. Die Hauptursache des Problems war, dass ich Python 3.7 verwendete. Aber meines Wissens funktioniert Celery derzeit mit Python 3.6 und niedriger. Ich habe die folgenden Änderungen am Celery-Code vorgenommen:
-
"C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" umbenannt in "C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"
-
Redis.py geöffnet und jede Zeile mit dem Schlüsselwort "async" in "asynchronous" geändert.
Anscheinend
asynchron
ist jetzt ein Schlüsselwort in Python 3.
Sie können auch diesen Link lesen:https://github.com/celery/celery/issues/4500
Hoffentlich hilft diese Antwort allen, die das gleiche Problem haben, bis eine neuere Version von Celery veröffentlicht wird.
UPDATE:Dies ist das Problem von Python 3.7. Sie könnten stattdessen Python 3.6 ohne ein solches Problem verwenden. Wenn Sie jedoch weiterhin Python 3.7 und Sellerie[redis] verwenden möchten, können Sie die obige Lösung verwenden, um das Problem zu lösen.