Почему Tkinter не читает значения из переменной?

Есть телеграм-бот, который читает широту и долготу из чата, есть tkintermapview, которая отображает карту и есть файл, в котором находятся две переменные, которые бот меняет. Бот исправно вседелает. Но почему-то tkinter при чтении этих переменных выдает 0.0. В чем моя ошибка? Вроде бы и к нужному float типу привожу.

Бот

from pyrogram import Client, filters

import values


api_id = '00000000'
api_hash = '000000000000000000000000000000000000'
bot_token = '000000000000000000000000000000000000000000'
telegram_group_id = -10000000000


app = Client("my_bot", api_id=api_id, api_hash=api_hash, bot_token=bot_token)


# Обработчик для обновлений сообщений
@app.on_message(filters.chat(telegram_group_id))
def handle_messages(client, message):
    # global latitude, longitude

    try:
        if message.text is not None:
            coordinates_str = message.text.split(';')[-1]
            latitude, longitude = map(float, coordinates_str.split(','))
            values.latitude = float(latitude)
            values.longitude = float(longitude)
            print(values.latitude, values.longitude)
    except (ValueError, IndexError) as e:
        print(f"Error processing message: {e}")



app.run()

Графический интерфейс

import tkinter
import tkintermapview
import values

root = tkinter.Tk()
root.geometry(f"{800}x{600}")
root.title("map_view_example.py")



def start_map():
    create_map()
    root.after(10000, start_map)


map_widget = tkintermapview.TkinterMapView(root, width=800, height=600, corner_radius=0)
map_widget.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
map_widget.set_zoom(15)


def create_map():
    latitude = float(values.latitude)
    longitude = float(values.longitude)
    map_widget.set_position(latitude, longitude)
    marker_1 = map_widget.set_marker(latitude, longitude)
    print(values.latitude, values.longitude)


root.after(1000, start_map)
root.mainloop()

Файл values

latitude = 0.0
longitude = 0.0

Ответы (0 шт):