Из трассировки вы можете видеть, что ошибка произошла у функции ex
:
File "<string>", line 1, in ex
И незадолго до этого была выполнена эта строка:
File "eval.py", line 5, in eva
return await asyncio.wait_for(locals()["ex"](), timeout=1.0)
Другими словами, возникло исключениегде-то внутри сопрограммы ex
вы получили от locals()["ex"]
.
Сообщение об исключении:
TypeError: объект 'int' не повторяется
Вы можете погуглить его, чтобы понять типичную ситуацию, когда это может произойти, но нетрудно предположить, что тоже: что-то внутри ex
пыталось выполнить итерацию объекта типа int
.
Нечто подобное произошло:
import asyncio
async def ex():
for i in 123:
pass
async def main():
return await asyncio.wait_for(ex(), timeout=1.0)
asyncio.run(main())
Запустите и вы увидите похожее:
File "...\main.py", line 15, in main
return await asyncio.wait_for(ex(), timeout=1.0)
File "...\python37\lib\asyncio\tasks.py", line 416, in wait_for
return fut.result()
File "...\main.py", line 11, in ex
for i in 123:
TypeError: 'int' object is not iterable