问题描述
启动celery的beat和woker的时候报错,如下
AttributeError: 'Settings' object has no attribute 'beat_schedule_filename'
AttributeError: 'Settings' object has no attribute 'worker_state_db'
我启动celery的方式是将配置文件写入到了celery_config.py文件,celery_app.py代码如下
app = Celery('mtk_celery')
app.config_from_object('celeryTask.celery_config')
platforms.C_FORCE_ROOT = True
启动命令
celery -A celeryTask.celery_app.app worker -c 3 -l info -E
解决办法
报错的原因是app.config_from_object没有成功获取到配置,所以报错了,原因可能如下:
- 路经不对
- 配置文件中有错误,既导入过程中报错了
你可以自己测试一下,步骤如下:
- 切换到工作目录
- 打开一个python解释器,然后通过import指令导入配置,看看是否正常
上图是我遇到的问题,我的配置文件里有错误,修正以后,就能成功导入了。
## 祝你好运
hope("大神多多指点")
topic("有问题可以交流呀")
concat("61480", "--","9646","求", "球" ," QUN")