目录
1.ValueError: not enough values to unpack (expected 3, got 0)
2. 安装celery的界面化工具flower,安装成功,运行成功
安装flower报错找不到flower模块,原因是celery和flower版本不兼容,celery降低版本到4.4.7,flower版本为0.9.5
4. Revoke(清空正在运行)任务报错,module 'signal' has no attribute 'SIGALRM'
1.ValueError: not enough values to unpack (expected 3, got 0)
原因
在window上celery4.0以上不支持windows,如果要支持需要手动安装eventlet
解决方法
pip install eventlet
运行命令:celery -A celery_works.celery worker -P eventlet
2. 安装celery的界面化工具flower,安装成功,运行成功
安装flower报错找不到flower模块,原因是celery和flower版本不兼容,celery降低版本到4.4.7,flower版本为0.9.5
已解决
- 更改防火墙设置
- 新建入站规则
- 运行命令Celery –A celery_tasks.celery flower
Flower api提供的接口也是和revoke是一样的,等任务完成之后再接受到停止请求,会等当前正在执行的任务执行完成
3. [2022-03-24 14:10:53,591: ERROR/MainProcess] pidbox command error: NotImplementedError("<class 'celery.concurrency.eventlet.TaskPool'> does not implement kill_job")
已解决,更新celery版本为最新版本
4. Revoke(清空正在运行)任务报错,module 'signal' has no attribute 'SIGALRM'
原因是: Python 的 signal 包只作用于 Linux 和 Mac ,在 Windows 下不起作用,因为windows内核中由于对信号机制的支持不充分,所以在Windows上的Python不能发挥信号系统的功能。