Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Probleme beim Festlegen des Sellerie-Aufgaben-Backends in Python

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:

  1. "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"

  2. 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.