Ошибка : RuntimeWarning. Не выполняется асинхронная функция | Python | asyncio | pywebio

Не выполняется асинхронная функция. Выбивает ошибку:

RuntimeWarning: coroutine 'run_login' was never awaited onclick[btn_idx]()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

В асинхронном программирование ещё новичок, не во всех аспектах разбираюсь. В чём может быть проблема? Спасибо!


Вырезка из кода:

import asyncio

from pywebio import start_server
from pywebio.input import *
from pywebio.output import *
from pywebio.session import defer_call, info as session_info, run_async

async def main(): #главная ф-ция

    put_markdown("Добро пожаловать на математический диктант!\n").style('color: black; font-size: 50px,text-align:left')

    put_button(["Начать тестирование"], onclick=run_login)

async def run_login(): #Выбор должности
    global post
    post=await radio("Кем вы являетесь?",options=["Учитель", "Ученик", "Родитель"])

    if post==None:
        toast("Выберите одно значение!", color="red")

if __name__ == "__main__":
    start_server(main, debug=True, port=8080, cdn=False)

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