Ошибка «RuntimeError: диспетчер контекста тайм-аута должен использоваться внутри задачи» ⇐ Python
Ошибка «RuntimeError: диспетчер контекста тайм-аута должен использоваться внутри задачи»
Я новичок в 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: внутри задачи следует использовать контекстный менеджер тайм-аута.
Я новичок в 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: внутри задачи следует использовать контекстный менеджер тайм-аута.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получение ошибки тайм-аута — увеличьте значение тайм-аута отправки при привязке.
Anonymous » » в форуме C# - 0 Ответы
- 63 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение ошибки тайм-аута — увеличьте значение тайм-аута отправки при привязке.
Anonymous » » в форуме C# - 0 Ответы
- 48 Просмотры
-
Последнее сообщение Anonymous
-