Проблема с установкой библиотеки aiogram

pristnikolas

Новичок
Пользователь
Авг 24, 2024
12
0
1
Доброго времени суток. Скажите пожалуйста, как правильно установить библиотеки aiogram с помощью команды pip. При установке через pip install aiogram выдаётся ошибка:
Python:
from aiogram import Bot, Dispatcher, executor, types
bot = Bot('7811105444:AAHEGKJZ75pqzDxGenF2jyG3qtdNQ_DiZI0')
dp = Dispatcher(bot)
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await message.answer('Hello')






executor.start_polling(dp)
from aiogram import Bot, Dispatcher, executor, types
ImportError: cannot import name 'executor' from 'aiogram'
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
434
119
43
1. pip uninstall aiogram
2. pip install aiogram==2.25.1
 

pristnikolas

Новичок
Пользователь
Авг 24, 2024
12
0
1
1. pip uninstall aiogram
2. pip install aiogram==2.25.1
Следовал вашим рекомендациям, но оба раза выдавалась ошибка
ERROR: Failed building wheel for aiohttp
Failed to build aiohttp
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (aiohttp)
Подскажите пожалуйста, что делать
 

PYDEV

Пользователь
Пользователь
Авг 31, 2023
75
18
8
переписать код на aio3 и забыть про aiogram 2.
Python:
import os
import asyncio

from aiogram import Bot, Dispatcher, Router
from aiogram.types.message import Message
from aiogram.filters.command import CommandStart

router = Router()

@router.message(CommandStart())
async def cmd_start(message: Message) -> None:
    await message.answer("Hello")

async def main() -> None:
    bot = Bot(token=os.getenv("TESTS_TOKEN_API"))
    dp = Dispatcher()
    dp.include_router(router)

    await bot.delete_webhook(drop_pending_updates=True)
    await dp.start_polling(bot)

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        print("...")
 
Последнее редактирование:

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
434
119
43
Следовал вашим рекомендациям, но оба раза выдавалась ошибка
ERROR: Failed building wheel for aiohttp
Failed to build aiohttp
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (aiohttp)
Подскажите пожалуйста, что делать
Похоже, что аиограм версии 2.х требует устаревшей версии aiohttp, которая может для свежих версий питона не подходить.
Поэтому лучше сделать как предложили выше - оставить аиограм 3 и переделать код под эту версию.
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
434
119
43
await dp.start_polling(bot)
await bot.delete_webhook(drop_pending_updates=True)
удаление вэбхука должно быть до старта опроса (поллинга) иначе бот может не начать опрос, если Telegram ожидает webhook.
 
Последнее редактирование:
  • Мне нравится
Реакции: PYDEV

pristnikolas

Новичок
Пользователь
Авг 24, 2024
12
0
1
Похоже, что аиограм версии 2.х требует устаревшей версии aiohttp, которая может для свежих версий питона не подходить.
Поэтому лучше сделать как предложили выше - оставить аиограм 3 и переделать код под эту версию.
Понял. Спасибо
 

Форум IT Специалистов