Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка в коде с aiogram

creative sss Ученик (133), закрыт 1 месяц назад
запускаю тг бота ошибка:

from aiogram import executor, Dispatcher
ImportError: cannot import name 'executor' from 'aiogram' (C:\Users\К\AppData\Local\Programs\Python\Python313\Lib\site-packages\aiogram\__init__.py)

код main.py
# - *- coding: utf- 8 - *-
import colorama
from aiogram import executor, Dispatcher
from tgbot.handlers import dp
from tgbot.middlewares import setup_middlewares
from tgbot.services.sqlite import create_db
from tgbot.data.loader import scheduler
from tgbot.utils.other_functions import update_profit_week, update_profit_day, autobackup_db

colorama.init()

# Запуск шедулеров
async def scheduler_start():
scheduler.add_job(update_profit_week, "cron", day_of_week="mon", hour=00)
scheduler.add_job(update_profit_day, "cron", hour=00)
scheduler.add_job(autobackup_db, "cron", hour=00)

# Выполнение функции после запуска бота
async def on_startup(dp: Dispatcher):

await scheduler_start()

print(colorama.Fore.GREEN + "=======================")
print(colorama.Fore.RED + "Bot Was Started")
print(colorama.Fore.LIGHTBLUE_EX + "Developer/Coder: @tg_inc_softw")
print(colorama.Fore.RESET)

# Выполнение функции после выключения бота
async def on_shutdown(dp: Dispatcher):

await dp.storage.close()
await dp.storage.wait_closed()
await (await dp.bot.get_session()).close()



if __name__ == "__main__":
create_db()
setup_middlewares(dp)
scheduler.start()
executor.start_polling(dp, on_startup=on_startup, on_shutdown=on_shutdown, skip_updates=True)
Лучший ответ
Eugene Rivkin Ученик (144) 1 месяц назад
откати версию aiogram до версии 2.x
Остальные ответы
Оракул Оракул (62943) 1 месяц назад
 cannot import name 'executor' from 'aiogram'  
А что тут непонятного? Невалидный код пишете
ВАНSh0tnik Знаток (425) 1 месяц назад
ТебеТебе надо последний модуль менять, то есть делать без executor.
Я сейчас в комменте напишу код последнего модуля
ВАНSh0tnikЗнаток (425) 1 месяц назад
async def main():
await dp.start_polling(bot)

if __name__ == '__main__':
try:
asyncio.run(main())
except KeyboardInterrupt:
print('Бот выключен')
Похожие вопросы