aiogram не устанавливается через pip — что делать?
Пишу pip install aiogram, а в конце что-то про ошибку или ставится какая-то очень старая версия, и потом примеры из уроков не работают (нет Dispatcher() без аргументов и т.п.). Как поставить нормальную, новую версию?
2 ответа
Скорее всего у тебя стоит aiogram 2.x, а современные уроки на 3.x — там синтаксис сильно отличается. Проверь версию:
pip show aiogram
Чтобы поставить именно третью версию:
pip install -U "aiogram>=3,<4"
Если pip ругается на старый Python — aiogram 3 требует Python 3.8+. Проверь python --version. Если у тебя несколько питонов, иногда помогает запускать через python -m pip install -U aiogram — так пакет точно поставится в тот Python, которым ты запускаешь бота.
Ещё частая причина «странной ошибки» — забытый виртуальное окружение или права. На всякий случай поставь в venv:
python -m venv venv
venv\Scripts\activate # Windows
pip install aiogram
Так библиотека ставится локально в проект и ничего не конфликтует.