Решения различных проблем в windows python3.7 celery

Python

Сначала опишите проблему Celery 4.+ утверждает, что не поддерживает Windows, поэтому я использовал celery 3.+ Но проблема в том, что моя версия Python 3.7 В версии python3.7+ асинхронность стала ключевым словом Таким образом, версия celery3.+ сообщит об асинхронной ошибке. На самом деле разработчики сельдерея исправили эту проблему в новой версииМатрешка

Поскольку я не хочу менять среду Python Поэтому я могу использовать только celery4.+ против ошибки Я выбираю сельдерей4.3 pip установить указанную версию

pip install celery==4.3

Только что решил асинхронную ошибку

Но будет другая ошибка при запуске воркера под windows Win10 должен запустить celery worker с сопрограммой

pip install eventlet

Добавить параметр -P eventlet при запуске воркера

celery -A worker -l info -P eventlet

в сельдерее

from celery import Celery
import os

os.environ.setdefault('FORKED_BY_MULTIPROCESSING', '1') # 加上这句话
app = Celery(XXX)

Ссылаться наblog.CSDN.net/apple_private_no…спасибо здесь