डिफ़ॉल्ट रूप से, TornadoScheduler शेड्यूल किए गए कार्यों को थ्रेड पूल में चलाता है। हालाँकि, आपका विशिष्ट कार्य IOLoop का उपयोग करता है और इसलिए उसी थ्रेड में चलने की अपेक्षा करता है। इसे ठीक करने के लिए, आप जल्द से जल्द IOLoop के थ्रेड में चलने वाले कार्य को शेड्यूल करने के लिए तूफान IOLoop की add_callback() विधि का उपयोग कर सकते हैं।
इस तरह:
def your_scheduled_task():
IOLoop.instance().add_callback(your_real_task_function)
या इससे भी बेहतर:
scheduler.add_job(IOLoop.instance().add_callback, 'interval', minutes=1, args=[GetWeather])