Ошибка : 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)