Rozwiązałem problem. Główną przyczyną problemu było to, że używałem Pythona 3.7. Ale, o ile mi wiadomo, Celery obecnie pracuje z Pythonem 3.6 i starszymi. Dokonałem następujących zmian w kodzie selera:
-
Zmieniono nazwę „C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py” na „C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"
-
Otworzyłem redis.py i zmieniłem każdą linię zawierającą słowo kluczowe „async” na „asynchroniczny”.
Najwyraźniej
asynchroniczny
jest teraz słowem kluczowym w Pythonie 3.
Możesz również przeczytać ten link:https://github.com/celery/celery/issues/4500
Mamy nadzieję, że ta odpowiedź pomoże wszystkim, którzy mają ten sam problem, dopóki nie zostanie wydana nowsza wersja Celery.
AKTUALIZACJA:To jest kwestia Pythona 3.7. Zamiast tego możesz użyć Pythona 3.6 bez takiego problemu. Ale jeśli chcesz dalej używać Pythona 3.7 i selera[redis], możesz użyć powyższego rozwiązania, aby rozwiązać problem.