«Телебот» не имеет атрибута «типы»

#python #types #telegram #telegram-bot

Вопрос:

Ну, я попытался запустить на своем компьютере бота для телеграмм от другого человека, но ошибся, что:

 Traceback (most recent call last):
  File "C:UsersDmitriyPycharmProjectspythonProjectMain.py", line 10, in <module>
    keyboard = telebot.types.ReplyKeyboardMarkup(True, True)
AttributeError: module 'telebot' has no attribute 'types'
 

Я пытался импортировать типы из telebot:

 from telebot import types
 

Но на самом деле это не помогло. Самое странное, что этот код работает на компьютере владельца кода.

О чем это может быть?

введите описание изображения здесь

Ответ №1:

Вам нужно установить python-telegram-бота, например, через pip

 pip install python-telegram-bot 
 

затем импортируйте его из пакета telegram

 from telegram import ReplyKeyboardMarkup
 

и замените создание ReplyKeyboardMarkup на это:

 keyboard = ReplyKeyboardMarkup(True, True)
 

Комментарии:

1. @domandihno , на самом деле это не помогло(

2. какая ошибка у вас возникает после применения этого шаня? Ошибка должна быть другой, как в решении, которое я предложил, мы не импортируем ReplyKeyboardMarkup из telebot.типы

Ответ №2:

за подобные ошибки … переустановите библиотеку или используйте (—обновление) при ее установке !

подобный этому:

 pip uninstall telebot
pip install pyTelegramBotAPI
pip install pytelegrambotapi --upgrade
 

Счастливого Кодирования!