Ошибка «RuntimeError: диспетчер контекста тайм-аута должен использоваться внутри задачи»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка «RuntimeError: диспетчер контекста тайм-аута должен использоваться внутри задачи»

Сообщение Anonymous »


Я новичок в Python и не могу понять проблему с кодом. Я пытаюсь использовать графический интерфейс tkinter, чтобы отправить сообщение о разногласиях от бота. Моя проблема в том, что всякий раз, когда я это делаю, появляется ошибка «RuntimeError: внутри задачи следует использовать контекстный менеджер тайм-аута».

Код:

bot = discord.Bot() защита лол(): bot.run('MTE5MTayMTYzNjA2NTk1MTc1NA.GK1mfF.HtAB1HznnyEH0AWHYotJXewEARTbmQ59SwV5f4') защита отправки(): для гильдии в bot.guilds: если имя гильдии == server.get(): для канала 1 в guild.channels: если канал1.имя == канал.get(): asyncio.run(channel1.send(text.get())) еще: печать(канал1.имя) еще: распечатать(гильдия.имя) печать("готово") ttk.Button(frm, text="Отправить", команда=отправить).grid(столбец=0, строка=4) t = threading.Thread(target=lol) Защитный старт(): т.старт() ttk.Button(frm, text="Run", команда=start).grid(столбец=0, строка=3) корень.mainloop() Обратная трассировка:
Исключение в обратном вызове Tkinter Traceback (последний вызов последний): Файл «C:\Users\BenWhoPlaysGames\bot.py», строка 19, в asyncio_run. цикл = asyncio.get_running_loop() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: нет цикла обработки событий Во время обработки вышеуказанного исключения произошло другое исключение: Traceback (последний вызов последний): Файл «C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2032.0_x64__qbz5n2kfra8p0\Lib\tkinter\__init__.py», строка 1948, в __call__ вернуть self.func(*args) ^^^^^^^^^^^^^^^^^ Файл "C:\Users\BenWhoPlaysGames\bot.py", строка 116, в отправке asyncio_run(channel1.send(text.get())) Файл «C:\Users\BenWhoPlaysGames\bot.py», строка 22, в asyncio_run. returnloop.run_until_complete(_to_task(будущее, as_task, цикл)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ Файл «C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2032.0_x64__qbz5n2kfra8p0\Lib\asyncio\base_events.py», строка 653, в run_until_complete вернуть будущее.результат() ^^^^^^^^^^^^^^^^ Файл "C:\Users\BenWhoPlaysGames\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\abc.py", строка 1616, в отправке данные = ждут состояния.http.send_message( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл "C:\Users\BenWhoPlaysGames\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\discord\http.py", строка 283, в запросе асинхронно с self.__session.request( Файл «C:\Users\BenWhoPlaysGames\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\aiohttp\client.py», строка 1167, в __aenter__ self._resp = ожидайте self._coro ^^^^^^^^^^^^^^^^^ Файл «C:\Users\BenWhoPlaysGames\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\aiohttp\client.py», строка 493, в _request с таймером: Файл «C:\Users\BenWhoPlaysGames\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\aiohttp\helpers.py», строка 705, в __enter__ поднять RuntimeError( RuntimeError: внутри задачи следует использовать контекстный менеджер тайм-аута.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»