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 38\lib\asyncio\proactor_events.py", line 116, in __del__
    self.close()
  File "C:\Python 38\lib\asyncio\proactor_events.py", line 108, in close
    self._loop.call_soon(self._call_connection_lost, None)
  File "C:\Python 38\lib\asyncio\base_events.py", line 719, in call_soon
    self._check_closed()
  File "C:\Python 38\lib\asyncio\base_events.py", line 508, in _check_closed
    raise RuntimeError('Event loop is closed')

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

См. также:  Можно ли запустить собственный скрипт Python в потоке данных Apache Beam или Google Cloud
Понравилась статья? Поделиться с друзьями:
IT Шеф
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: