Ошибка возникает, когда вы пытаетесь использовать aiohttp и asyncio в потоке, где нет запущенного цикла событий. Цикл событий необходим для запуска асинхронных задач в asyncio.
На macOS для правильной работы aiohttp и asyncio необходимо использовать uvloop вместо стандартного цикла событий. uvloop - это оптимизированный цикл событий, специально разработанный для macOS.
Для установки uvloop выполните следующую команду:
pip install uvloop
Затем замените стандартный цикл событий на uvloop в своем коде:
import asyncio
import uvloop
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
aiohttp и asyncio установлены в вашей среде Python.aiohttp и asyncio.python3 -m asyncio вместо обычного python3. Это может помочь устранить ошибки, связанные с циклом событий.