デフォルトでは、TornadoSchedulerはスレッドプールでスケジュールされたタスクを実行します。ただし、特定のタスクはIOLoopを使用するため、同じスレッドで実行されることを想定しています。これを修正するには、トルネードIOLoopのadd_callback()メソッドを使用して、IOLoopのスレッドで実行されるタスクをできるだけ早くスケジュールします。
そのように:
def your_scheduled_task():
IOLoop.instance().add_callback(your_real_task_function)
またはさらに良い:
scheduler.add_job(IOLoop.instance().add_callback, 'interval', minutes=1, args=[GetWeather])