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()