Вопросы

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')

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

Читать:
Есть ли размер операнда по умолчанию в архитектуре x86-64 (AMD64)?

Похожие записи

Python — запрос к базе данных и объединение данных без создания новой таблицы

admin

Работает ли покрытие кода PHPUnit_Selenium?

admin

KNITRO.jl не загружается на Julia 1.0

admin

Показать пины подколлекции firebase на карте — Flutter

admin

Alpine.js — отображение поля ввода и одновременное добавление к нему фокуса

admin

Как запустить анимацию CSS только после полной загрузки страницы?

admin