芹菜工人在Windows上显示“未知选项-A”

问题描述

芹菜工人突然不工作,并显示错误消息,提示未知选项-A。 我在python虚拟环境中的Windows上运行celery 5.0.0。 命令是

pipenv run celery worker -A <celery_file> -l info

错误消息如下:

Usage: celery worker [OPTIONS]
Try 'celery worker --help' for help.

Error: no such option: -A

请让我知道为什么会发生此错误,因为我无法找到原因。

解决方法

Worker没有标志-A,我想您想在芹菜级别使用它。

赞:

pipenv run celery -A worker <celery_file> -l info

现在我不在Windows上,因此无法验证,但似乎与official documentation on workers中的命令保持一致。

$ celery -A proj worker -l info
, 在Windows上运行的

3.1.25 was the last version(刚刚在我的win10机器上测试过)

pip install celery==3.1.25

在您的Python解释器中,键入以下命令:

>>> import os
>>> import sys

>>> os.path.dirname(sys.executable)

'C:\\python\python'

笔记芹菜有dropped support for Windows(自v4开始)。

"c:\python\python" -m celery -A your-application worker -Q your-queue -l info  --concurrency=300

或使用其他格式

celery worker --app=app.app --pool=your-pool --loglevel=INFO
,

(对于那些使用pipenv的)启动工作程序的正确方法应该类似于pipenv run celery -A <package.module> worker -l info。请注意,-A在worker命令之前,因为它是Celery的常规选项。有关更多详细信息,请查看pipenv run celery --help

另外,我注意到您使用的是最新的5.0.0 Celery-它们具有changed the command-line handler,因此切换到5.0.0可能会导致某些旧的启动脚本出现问题。