ut1ka, Мне без разницы сколько извращений вы хотите сделать в коде. Вы написали почему выходят ошибки, я вам ответил. Если мой ответ вам не помог, тогда приведите код который тестили, а не истории рассказывайте
И уберите except из кода либо замените на отслеживание только одного вида ошибок (например CityNotFoundError), а то изза него вы и не можете найти ошибку