Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
Python 阻止计划程序(apscheduler)无法在启动前获取作业列表_Python_Python 3.x_Apscheduler - Fatal编程技术网

Python 阻止计划程序(apscheduler)无法在启动前获取作业列表

Python 阻止计划程序(apscheduler)无法在启动前获取作业列表,python,python-3.x,apscheduler,Python,Python 3.x,Apscheduler,我无法在开始blockingscheduler之前获取作业列表,我已经有一个id为的作业 background_event_publisher 现在当我尝试添加- jobstores = { 'default': SQLAlchemyJobStore(url=os.environ.get("SQLALCHEMY_DATABASE_URI", None)) } scheduler = BlockingScheduler( daemon=

我无法在开始blockingscheduler之前获取作业列表,我已经有一个id为的作业

background_event_publisher
现在当我尝试添加-

jobstores = {
        'default': SQLAlchemyJobStore(url=os.environ.get("SQLALCHEMY_DATABASE_URI", None))
    }
scheduler = BlockingScheduler(
        daemon=True, jobstores=jobstores, timezone=pytz.utc)
scheduler.get_jobs()
给予

然后

出错

apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (background_event_publisher) conflicts with an existing job

    

无法理解在get_jobs()中仍然存在时,为什么不获取任何内容。

在计划程序启动之前,它只看到临时添加到其中的作业。它无法访问作业存储,因为作业存储仅在计划程序初始化期间初始化。如果您需要在不实际运行计划作业的情况下检索此类信息,则应在暂停状态下启动计划程序(
scheduler.start(paused=True)
)。

然后我考虑先通过DB检查作业是否存在,然后再添加作业(如果不存在)。我们是否应在apscheduler中报告此问题?为什么?它正在按设计工作。
scheduler.add_job(fun, 'cron', hour='09', minute='30',
                                   id='background_event_publisher' , misfire_grace_time=3600)
scheduler.start()
apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (background_event_publisher) conflicts with an existing job