У меня на винде была такая проблема.
Решение пришло:
надо создать правильно переменные окружения.
создание виртуальной папки с vevn
$ python3.8 -m pip install --upgrade pip
$ pip install virtualenv
$ mkdir
$ cd fonlinebot
$ virtualenv venv
$ source venv/bin/activate( - активировать среду, чтобы выйти bash или deactivate)
после этого надо проинсталировать для вашей версии python3.8 (ваша версия)
$ python3.8 -m pip install -U aiogram
и запускайте ваш код после команды:
$ source venv/bin/activate
чтобы код работал в окружении переменных.
только такая установка мне позволила избавится от постоянной ошибки.
команда $ pip freeze показывает, что модуль установлен, а компилятор выдает ошибку, что его нет.
решение этого вопроса мне помогла выполнить команда. когда именно для моей версии устанавливается пакет