我有一个Python脚本在Heroku上每晚通过任务运行。偶尔会出现以下错误导致脚本无法执行(最近更加频繁)。
2015-02-25T05:00:02.671242+00:00 app[clock.1]: No handlers could be found for logger "apscheduler.executors.default"
该脚本使用Procfile中定义的内置时钟方法进行执行。
clock.py:
import sys
import logging
sys.path.append('main')
from main import main
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
# Executes every night at 5:00am UTC time | 12:00am (midnight) Winston-Salem, NC time
@sched.scheduled_job('cron', hour=5)
def scheduled_job():
logging.basicConfig()
main()
sched.start()
我在网上搜索了一下,根据我读到的少数回应,人们说这是一个警告而不是错误。然而,当它出现时,这个问题会导致整个脚本失败。我的问题首先是,有没有修复这个问题的方法?其次,为什么有时候会出现这种情况,而不是总是?
许多人建议简单地将以下内容添加到脚本中:
import logging
logging.basicConfig()
正如您所看到的,我已经尝试了,但问题仍然存在。