
如题,flask-apscheduler 的 APScheduler()在函数外实例化后,函数内调用其 start 方法会提示 AttributeError: module 'app.scheduler' has no attribute 'start' 文件结构类似:
from flask_apscheduler import APScheduler scheduler = APScheduler() def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) scheduler.init_app(app) scheduler.start() 放在函数里就正常了,如下
from flask_apscheduler import APScheduler def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) scheduler = APScheduler() scheduler.init_app(app) scheduler.start() 然鹅,尝试将 scheduler 换个名字,比如换成 sche,就没问题了,如下
from flask_apscheduler import APScheduler sche = APScheduler() def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) sche.init_app(app) sche.start() 感觉是有 module 名叫 scheduler 造成的?但是翻了一下没有名为 scheduler 的 module 呀...