问题描述
芹菜工人突然不工作,并显示错误消息,提示未知选项-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可能会导致某些旧的启动脚本出现问题。