sql >> Databasteknik >  >> NoSQL >> Redis

problem med att ställa in selleriuppgifter backend i Python

Jag löste problemet. Den främsta orsaken till problemet var att jag använde Python 3.7. Men såvitt jag vet fungerar Celery för närvarande med Python 3.6 och lägre. Jag gjorde följande ändringar i Selleri-koden:

  1. Döpte om "C:\Users\mittanvändarnamn\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" till "C:\Users\mittanvändarnamn\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"

  2. Öppnade redis.py och ändrade varje rad som hade sökordet "async" till "asynchronous".

Tydligen

asynkron

är nu ett nyckelord i Python 3.

Du kan också läsa denna länk:https://github.com/celery/celery/issues/4500

Förhoppningsvis kommer det här svaret att hjälpa alla som har samma problem tills en nyare version av Celery släpps.

UPPDATERING:Det här är frågan om Python 3.7. Du kan använda Python 3.6 istället utan ett sådant problem. Men om du vill fortsätta använda Python 3.7 och selleri[redis] kan du använda ovanstående lösning för att lösa problemet.



  1. Meteor utan mongo

  2. Jämför tecken på 64-bitars nummer med 32-bitars bitvisa operationer i Lua

  3. Golang + MongoDB inbäddad typ (bäddar in en struktur i en annan struktur)

  4. Datavila för fjäderstartstarter, @Notnull-begränsningen fungerar inte