RuntimeError: В потоке 'Thread-7' нет текущего события l oop. С discord.py - PullRequest
1 голос
/ 12 апреля 2020

Я пытаюсь вызвать Tkinter GUI и запустить диск-бот одновременно с потоками и asyncio. Мой код выглядит следующим образом:

def screen():
    global msg_entry, channel_entry


    main_window = tk.Tk()
    main_window.geometry('720x540+50+50')
    main_window.title('Control')
    main_window.configure(bg=col1) 
    main_window.resizable(0,0)

    msg_box = tk.Entry()




    msg_entry = tk.Entry(main_window, font = 'Helvetica 20',
                                 width = 10, bg = col4, fg = 'white')
    msg_entry.place(x=100, y=240)

    channel_entry = tk.Entry(main_window, font = 'Helvetica 20',
                                 width = 10, bg = col4, fg = 'white')
    channel_entry.place(x=350, y=240)

    submit = HoverButton(main_window, bd=0, highlightthickness=0,  font = 'Helvetica 25 bold', text = "Send",
                             width = 7, height = 1, bg = col4, fg = col2, justify = 'left'
                             ,command = lambda: asyncio.get_event_loop().run_until_complete(send()), activebackground = col5)
    submit.place(x= 220, y = 320)





    main_window.mainloop()

# 614001879831150605


async def send():
    ce = channel_entry.get()
    channel = client.get_channel(int(ce)) 
    await channel.send(msg_entry)

def func1():
    client.loop.create_task(update_meme())
    client.run(token)

if __name__ == '__main__':
    Thread(target = func1).start()
    Thread(target = screen).start()

Когда я запускаю свой код, я получаю следующую ошибку:

RuntimeError: There is no current event loop in thread 'Thread-7'.

Я новичок в потоках и асинхронности, поэтому любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...