celery worker可以正常运行后,当发送任务的时候,worker会产生如标题的错误。
这是由于celery不支持windows造成的。
需要在配置中加入:
`os.environ.setdefault('FORKED_BY_MULTIPROCESSING', '1')`
例如:
你的celery.py文件如下:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'StudyOnline2.settings')
os.environ.setdefault('FORKED_BY_MULTIPROCESSING', '1')
app = Celery('StudyOnline2')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
Celery在Windows下的配置

本文解决Celery在Windows环境中运行时遇到的问题,通过在配置中加入特定环境变量,使Celery能够在Windows下正常工作。
2万+





