Ошибка AttributeError: module asyncio has no attribute run

AttributeError: модуль «asyncio» не имеет атрибута. Ошибка «run» возникает, когда вы «используете функцию asyncio.run(), но используете более старую версию Python, которая не имеет этой функции». Функция asyncio.run() была представлена в Python 3.7.

Как исправить AttributeError: модуль «asyncio» не имеет атрибута «run»

Вот три способа исправить ошибку.

  1. Обновите версию Python до >=3.7.
  2. Обновите модуль asyncio.
  3. Использование функции цикла.run_until_complete(main()).

Решение 1. Обновите версию Python

Если вы используете MacOS, загрузите установщик на веб-сайт Python.

Если вы используете Linux или macOS, вы можете использовать менеджер пакетов, например apt, yum или Brew, для обновления Python.

Вы можете использовать команду python –version, чтобы проверить текущую версию Python.

Следует отметить, что обновление версии Python может повлиять на установленные пакеты, поэтому после обновления вам следует протестировать свой код и зависимости.

После обновления Python вы можете использовать функцию «asyncio.run()».

Выход

Решение 2. Обновите модуль asyncio.

Чтобы обновить модуль asyncio, вы можете использовать команду «pip install –upgrade asyncio».

Обновите модуль asyncio

Решение 3. Использование функции цикла.run_until_complete(main())

Вы используете функцию цикла.run_until_complete(main()) для исправления AttributeError. Метод loop.run_until_complete(main()) запускает асинхронную функцию с использованием цикла событий. Он запускает одну асинхронную функцию и останавливает цикл событий после завершения функции.

Выход

И мы получили ожидаемый результат!

Функция Python asyncio.run() запускает асинхронную функцию, используя цикл событий. Асинхронную функцию удобно запускать без создания и управления циклом событий вручную.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python
Добавить комментарии