Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 芹菜异常_Django_Celery_Celerybeat - Fatal编程技术网

Django 芹菜异常

Django 芹菜异常,django,celery,celerybeat,Django,Celery,Celerybeat,我正在尝试将芹菜4.2版集成到django项目中。根据文档,我已经在init.py和芹菜.py中进行了更改,但是当我运行芹菜时: python -m celery -A instaguide beat -l debug 我得到下面的例外。我不确定它遗漏了什么。我在project.settings中定义的唯一芹菜设置是芹菜代理URL,它不会抱怨没有连接到代理。因此,这是我在我的设置或其他地方缺少的东西。有什么线索吗 celery-worker | k (most recent call

我正在尝试将芹菜4.2版集成到django项目中。根据文档,我已经在init.py和芹菜.py中进行了更改,但是当我运行芹菜时:

python -m celery -A instaguide beat -l debug 
我得到下面的例外。我不确定它遗漏了什么。我在project.settings中定义的唯一芹菜设置是芹菜代理URL,它不会抱怨没有连接到代理。因此,这是我在我的设置或其他地方缺少的东西。有什么线索吗

celery-worker    | k (most recent call last):
celery-worker    |   File "/usr/local/lib/python2.7/runpy.py", line 174, in _run_module_as_main
celery-worker    |     "__main__", fname, loader, pkg_name)
celery-worker    |   File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
celery-worker    |     exec code in run_globals
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/__main__.py", line 20, in <module>
celery-worker    |     main()
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/__main__.py", line 16, in main
celery-worker    |     _main()
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 322, in main
celery-worker    |     cmd.execute_from_commandline(argv)
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
celery-worker    |     super(CeleryCommand, self).execute_from_commandline(argv)))
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/base.py", line 275, in execute_from_commandline
celery-worker    |     return self.handle_argv(self.prog_name, argv[1:])
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 488, in handle_argv
celery-worker    |     return self.execute(command, argv)
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 420, in execute
celery-worker    |     ).run_from_argv(self.prog_name, argv[1:], command=argv[0])
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/worker.py", line 223, in run_from_argv
celery-worker    |     return self(*args, **options)
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/base.py", line 238, in __call__
celery-worker    |     ret = self.run(*args, **kwargs)
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/bin/worker.py", line 257, in run
celery-worker    |     **kwargs)
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/worker/worker.py", line 96, in __init__
celery-worker    |     self.app.loader.init_worker()
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 114, in init_worker
celery-worker    |     self.import_default_modules()
celery-worker    |   File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 108, in import_default_modules
celery-worker    |     raise response
celery-worker    | celery.schedules.ParseException: empty filter
芹菜工人| k(最近一次电话:最后一次):
芹菜工人|文件“/usr/local/lib/python2.7/runpy.py”,第174行,在_run_模块_as_main中
芹菜工人|“uuu main_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
芹菜工人|文件“/usr/local/lib/python2.7/runpy.py”,第72行,运行代码
芹菜工人|运行|全局中的执行代码
芹菜工人|文件“/usr/local/lib/python2.7/site packages/芹菜/_main__.py”,第20行,在
芹菜工人|主要()
芹菜工人|文件“/usr/local/lib/python2.7/site packages/芹菜/_main__.py”,第16行,在main中
芹菜工人| u main()
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/bin/celery.py”,第322行,主文件
芹菜工人|命令。从_命令行(argv)执行
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/bin/celery.py”,第496行,从命令行执行
芹菜工人|超级(芹菜命令,自我)。从_命令行(argv)执行_)
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/bin/base.py”,第275行,从命令行执行
芹菜工人|返回self.handle_argv(self.prog_name,argv[1:)
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/bin/celery.py”,第488行,在handle_argv中
芹菜工人|返回自我执行(命令,argv)
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/bin/celery.py”,执行中第420行
芹菜工人|)。从_argv运行_(self.prog_name,argv[1:],command=argv[0])
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/bin/worker.py”,第223行,从_argv运行
芹菜工人|返回自我(*参数,**选项)
芹菜工人|文件“/usr/local/lib/python2.7/site packages/芹菜/bin/base.py”,第238行,在u调用中__
芹菜工人| ret=self.run(*args,**kwargs)
芹菜工人|文件“/usr/local/lib/python2.7/site packages/芹菜/bin/worker.py”,第257行,运行中
芹菜工人(kwargs)
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/worker/worker.py”,第96行,在u init中__
芹菜工人| self.app.loader.init_工人()
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/loaders/base.py”,第114行,在init|u工人中
芹菜工人| self.import_default_模块()
芹菜工人|文件“/usr/local/lib/python2.7/site packages/celery/loaders/base.py”,第108行,在导入默认模块中
芹菜工人|提高反应
芹菜工人|芹菜.schedules.ParseException:空过滤器

我解决了这个问题。如果使用的是默认的节拍计划程序,则需要使用至少一个计划任务定义节拍计划程序配置。否则,如果使用的是数据库调度器,则需要django芹菜节拍,它将在数据库中创建并存储调度。因此,对于可重复的任务,需要至少有一个条目。另外,@periodic_任务注释已被弃用,将在芹菜-5中删除,它似乎不起作用

app.conf.beat_schedule = {
    # Executes every minute
    'add-every-monday-morning': {
        'task': 'users.tasks.test_task',
        'schedule': crontab(hour="*", minute="*"),
        'args': (),
    },
}

您是否运行了以下命令:
python manage.py makemigrations
python manage.py migrate
?@UsmanMaqbool:如果我不存储结果,为什么有必要这样做?调度模型节省一些芹菜data@UsmanMaqboolDatabaseScheduler是默认的吗?