Не запускается телеграмм бот при попытке импортировать библиотеку
Написал телеграмм бота, который, с использованием библиотеки pyTelegramBotAPI, предоставляет пользователю возможность выбрать определённый тип ошибки, записав её в словарь, а также загрузить фото с местом ошибки, также записав его в словарь. После этого, я хотел считывать текст с фото, используя библиотеку easyocr, но с её подключением бот прекращал работать, хотя до этого момента всё функционировало. Подскажите пожалуйста, какие причины могут этому служить?
import telebot # библиотека для управления телеграмм ботом
from telebot import types # библиотека для добавления кнопок
import easyocr # библиотека для распознавания текста на фото
bot = telebot.TeleBot('MY_TOKEN') # Токен телеграмм бота
reader = easyocr.Reader(['ru'])
# Создаём словарь для хранения данных
error_data = {}
# ББЛОК-1: Выбор типа ошибки
@bot.message_handler(['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard = True, row_width=2) # функция создания
кнопок
button1 = types.KeyboardButton('Габариты товара не соответствуют ячейки') # создание кнопки 1
button2 = types.KeyboardButton('Неверное место размещения') # создание кнопки 2...
button3 = types.KeyboardButton('Номер ячейки нарушает порядок') # создание кнопки 2...
button4 = types.KeyboardButton('Размещён группаж') # создание кнопки 2...
markup.add(button1, button2, button3, button4) # добавление кнопок
bot.send_message(message.chat.id, 'Выбери тип ошибки.', reply_markup=markup) # комментарий,
после нажатия Start
bot.register_next_step_handler(message, showButtom) # создаём отклик, который вызывает
функцию showButtom
# БЛОК-2: Фиксация ошибки
def showButtom(message):
if message.text != '/start':
# записываем тип ошибки в словарь
error_data['errorType'] = message.text.strip()
print(error_data['errorType'])
markup = types.ReplyKeyboardMarkup(row_width = 2, resize_keyboard=True)
photoButton = types.KeyboardButton('Использовать камеру ?')
penButton = types.KeyboardButton('Зафиксировать вручную ✏️')
backButton = types.KeyboardButton('Вернуться назад')
markup.add(photoButton, penButton, backButton) # добавление кнопок
bot.send_message(message.chat.id, "Зафиксируй ошибку с помощью камеры или вручную", reply_markup=markup)
bot.register_next_step_handler(message, fixitError) # создаём отклик, который вызывает функцию fixitError
else:
start(message)
def fixitError(message):
if message.text == 'Использовать камеру ?':
bot.send_message(message.chat.id, "Пришли фото ячейки, где была обнаружена ошибка")
@bot.message_handler(content_types=['photo'])
def photofix(message):
# сохраняем фото пользователя в переменную
global error_data # обращаемся к словарю, который находится за пределами функции
file_info = bot.get_file(message.photo[-1].file_id)
# Сохраняем фото временно
photo_path = bot.download_file(file_info.file_path)
print(photo_path)
# Используем EasyOCR для распознавания текста
result = reader.readtext(photo_path)
if result:
# Извлекаем текст и записываем в словарь
recognized_text = ' '.join([text[1] for text in result])
error_data['errorFix'] = recognized_text
print(error_data['errorFix'])
else:
bot.send_message(message.chat.id, "Текст не распознан. Попробуйте снова.")