sql >> Databáze >  >> NoSQL >> Redis

potíže s nastavením backendu celerových úloh v Pythonu

Problém jsem vyřešil. Hlavní příčinou problému bylo, že jsem používal Python 3.7. Ale pokud je mi známo, Celery v současné době pracuje s Pythonem 3.6 a nižším. V kódu Celery jsem provedl následující změny:

  1. Přejmenováno "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"

  2. Otevřel redis.py a změnil každý řádek, který měl klíčové slovo „async“ na „asynchronous“.

Zřejmě

asynchronní

je nyní klíčové slovo v Pythonu 3.

Můžete si také přečíst tento odkaz:https://github.com/celery/celery/issues/4500

Doufejme, že tato odpověď pomůže všem, kteří mají stejný problém, dokud nebude vydána novější verze Celery.

AKTUALIZACE:Toto je problém Pythonu 3.7. Místo toho byste mohli použít Python 3.6 bez takového problému. Pokud však chcete nadále používat Python 3.7 a celery[redis], můžete k vyřešení problému použít výše uvedené řešení.



  1. Jak vrátit výsledky Mongoose z metody hledání?

  2. Vysvětlení MongoDB Upsert

  3. MongoDB $ sinh

  4. 10 otázek, které je třeba položit (a odpovědět) při hostování MongoDB na AWS