@NeS1F

Ошибка в aiogram :'cannot import name 'executor' from 'aiogram'', почему?

Windows 11
Python 3.11
aiogram 3.0.0b5

#!venv/bin/python
from config_reader import config
import logging
from aiogram import Bot, types, Dispatcher, executor
from os import getenv
from sys import exit

# Для записей с типом Secret* необходимо
# вызывать метод get_secret_value(),
# чтобы получить настоящее содержимое вместо '*******'
bot = Bot(token=config.bot_token.get_secret_value())

if not bot:
    exit("Error: no token provided")

# Диспетчер для бота
dp = Dispatcher(bot)
# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)


# Хэндлер на команду /test1
@dp.message_handler(commands="test1")
async def cmd_test1(message: types.Message):
    await message.reply("Test 1")

# Хэндлер на команду /test2
async def cmd_test2(message: types.Message):
    await message.reply("Test 2")
dp.register_message_handler(cmd_test2, commands="test2")

@dp.message_handler(commands=["dice"])
async def cmd_dice(message: types.Message):
    await message.answer_dice(emoji="")

@dp.message_handler(commands=["add_to_list"])
async def cmd_add_to_list(message: types.Message, mylist: list[int]):
    mylist.append(7)
    await message.answer("Добавлено число 7")


@dp.mess()
async def message_handler(message: types.Message) -> None:
    await SendMessage(chat_id=message.from_user.id, text=message.text)

@dp.message_handler(commands=["show_list"])
async def cmd_show_list(message: types.Message, mylist: list[int]):
    await message.answer(f"Ваш список: {mylist}")

if __name__ == "__main__":
    # Запуск бота
    executor.start_polling(dp, skip_updates=True)



в терминале выдает ошибку
ImportError: cannot import name 'executor' from 'aiogram' (C:\Users\marki\.virtualenvs\OnelineBot\Lib\site-packages\aiogram\__init__.py)

виделе решения в стиле поменять способ импорта но не помогает
  • Вопрос задан
  • 22456 просмотров
Пригласить эксперта
Ответы на вопрос 1
gnifajio
@gnifajio
Совершенствуюсь каждый день
Проблема в том, что вы используете beta-версию aiogram, а там все по-другому и нестабильно.
Советую сменить версию с 3.0.0b5 на 2.23.1.
Это можно сделать так:
pip uninstall aiogram
pip install aiogram
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы