RuntimeError: цикл событий закрывается при попытке выполнить запрос https с помощью aiohttp

Я использую asyncio и aiohttp для выполнения следующего асинхронного кода, но получаю эту странную ошибку под названием RuntimeError: цикл событий закрыт. Хотя я получаю желаемые результаты, я не понимаю причину этой ошибки. Я обыскал весь Интернет, но не смог найти какие-либо соответствующие ресурсы. Я пробовал решение, упомянутое здесь, но оно не сработало для меня.

`

import aiohttp import asyncio import time start_time = time.time() async def get_pokemon(session, url): async with session.get(url) as resp: pokemon = await resp.json() return pokemon[‘name’] async def main(): async with aiohttp.ClientSession() as session: tasks = [] for number in range(1, 15): url = f’https://pokeapi.co/api/v2/pokemon/{number}’ tasks.append(asyncio.ensure_future(get_pokemon(session, url))) original_pokemon = await asyncio.gather(*tasks) for pokemon in original_pokemon: print(pokemon) asyncio.run(main())

`Мое сообщение об ошибке

RuntimeError: Event loop is closed Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x000000002BCCEB80> Traceback (most recent call last): File «C:Python 38libasyncioproactor_events.py», line 116, in __del__ self.close() File «C:Python 38libasyncioproactor_events.py», line 108, in close self._loop.call_soon(self._call_connection_lost, None) File «C:Python 38libasynciobase_events.py», line 719, in call_soon self._check_closed() File «C:Python 38libasynciobase_events.py», line 508, in _check_closed raise RuntimeError(‘Event loop is closed’)

Было бы здорово, если бы кто-нибудь мне в этом помог. Спасибо

Источник: ledsshop.ru

Стиль жизни - Здоровье!