2016-05-16 70 views

回答

2

它的工作方式与Linux相同。将目录更改为包含芹菜任务并调用"c:\python\python" -m celery -A module.celery worker的模块运行良好。

+1

有您需要修正错别字。更重要的是,在使用芹菜之前,你不需要调用'python'。如果您正确设置了“PYTHONPATH”,那么执行'celery -A任务worker -l info'应该足够了。 –

+0

你是什么错别字? – nicks

+1

pyton('python'),woker('worker')。我只是认为它会更好地服务于那些将有相同问题的人 –

4

Celery 4.0+已不正式支持窗口。但它仍然适用于某些开发/测试目的的窗口。

使用eventlet代替如下:

pip install eventlet 
celery -A <module> worker -l info -P eventlet 

它为我的window 10 + celery 4.1 + python 3

This solution解决以下异常:

[2017-11-16 21:19:46,938: ERROR/MainProcess] Task handler raised error: ValueError('need more than 0 values to unpack',) 
Traceback (most recent call last): 
    File "c:\users\wchen8\work\venv\weinsta\lib\site-packages\billiard\pool.py", line 358, in workloop 
    result = (True, prepare_result(fun(*args, **kwargs))) 
    File "c:\users\wchen8\work\venv\weinsta\lib\site-packages\celery\app\trace.py", line 525, in _fast_trace_task 
    tasks, accept, hostname = _loc 
ValueError: need more than 0 values to unpack