gpt4 book ai didi

python - 如何在 Windows 上运行 celery?

转载 作者:IT老高 更新时间:2023-10-28 21:14:46 25 4
gpt4 key购买 nike

如何在不创建 Windows 服务的情况下在 Windows 上运行 celery worker? $ celery -A your_application worker 有什么类比吗?

最佳答案

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

===== 2018-11 更新 =====

Eventlet 在 subprocess.CalledProcessError 上有问题:

https://github.com/celery/celery/issues/4063

https://github.com/eventlet/eventlet/issues/357

https://github.com/eventlet/eventlet/issues/413

所以试试gevent吧。

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

这适用于我 window 10 + celery 4.2 + python 3.6

关于python - 如何在 Windows 上运行 celery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com