如题,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 呀...