2016-05-16 5 views

答えて

2

これはLinuxの場合と同じです。セルリータスクを含むモジュールにディレクトリを変更し、"c:\python\python" -m celery -A module.celery workerを呼び出すとうまくいきました。

+1

This solutionは、次の例外を解決しました。さらに、セロリを使う前に 'python'を呼び出す必要はありません。あなたの 'PYTHONPATH'が正しく設定されていれば、'セラー-A tasks workers -l info'を実行すれば十分です。 –

+0

どういう意味ですか? – nicks

+1

pyton( 'python')、woker(' worker')です。私はちょうどそれが同じ質問をする人に役立つだろうと思った –

16

はい:

celery -A your_application -l info 

もそう最高のウィンドウ上で動作します

pip install celery==3.1.25 

3.1.25 was the last versionに、セロリはdropped support for Windows(since v4)を持って注意してください(私のwin10マシン上でテスト)。しかし、花をダウングレードする必要はありませんでした(セロリ用ブラウザーモニター)。

4

Celery 4.0+はすでに正式にウィンドウをサポートしていません。しかし、それはまだいくつかの開発/テスト目的のためにウィンドウ上で動作します。

使用eventlet代わりに、以下のように:

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

それはwindow 10 + celery 4.1 + python 3に私のために動作します。あなたが修正する必要があるタイプミスがあり

[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 
関連する問題