Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

problema ao definir back-end de tarefas de aipo em Python


Eu resolvi o problema. A principal causa do problema era que eu estava usando o Python 3.7. Mas, que eu saiba, o Celery atualmente trabalha com o Python 3.6 e inferior. Fiz as seguintes alterações no código Celery:

  1. Renomeado "C:\Users\myusername\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\celery\backends\async.py" para "C:\Users\myusername\AppData\Local\Programs\ Python\Python37-32\Lib\site-packages\celery\backends\asynchronous.py"

  2. Abriu redis.py e alterou todas as linhas que tinham a palavra-chave "async" para "assíncrona".

Aparentemente,

assíncrono

agora é uma palavra-chave no Python 3.

Você também pode ler este link:https://github.com/celery/celery/issues/4500

Espero que esta resposta ajude todos aqueles que têm o mesmo problema até que uma versão mais recente do Celery seja lançada.

ATUALIZAÇÃO:Este é o problema do Python 3.7. Você pode usar o Python 3.6 sem esse problema. Mas, se você quiser continuar usando Python 3.7 e aipo[redis], você pode usar a solução acima para resolver o problema.