Som standard kör TornadoScheduler schemalagda uppgifter i en trådpool. Din specifika uppgift använder dock IOLoop och förväntar sig därför att köras i samma tråd. För att fixa detta kan du använda metoden add_callback() för tornadon IOLoop för att schemalägga en uppgift som ska köras i IOLoops tråd så snart som möjligt.
Som så:
def your_scheduled_task():
IOLoop.instance().add_callback(your_real_task_function)
eller ännu bättre:
scheduler.add_job(IOLoop.instance().add_callback, 'interval', minutes=1, args=[GetWeather])