2016-05-16 67 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