У меня проблемы с pytesseract

#python #tesseract

#python #тессеракт

Вопрос:

У меня есть проект, в котором я использую pytesseract. Я установил tesseract, но каждый раз, когда я пытаюсь запустить свой код, я получаю эту ошибку.

pytesseract.pytesseract.Ошибка TesseractError: (1, ‘Ошибка при открытии файла данных C:\Users\ekrem\AppData\Local\Tesseract-OCR\tesseract.exe/eng.traineddata Пожалуйста, убедитесь, что переменная среды TESSDATA_PREFIX установлена для вашего каталога «tessdata». Не удалось загрузить язык ‘eng’ Tesseract не удалось загрузить ни одного языка! Не удалось инициализировать tesseract.’)

Я установил TESSDATA_PREFIX:

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

Я использую Windows 10.

И вот мой код:

 import pytesseract
import os
import shutil


pytesseract.pytesseract.tesseract_cmd="C:\Users\ekrem\AppData\Local\Tesseract-OCR\tesseract.exe"
directory='C:\Users\ekrem\Desktop\resimler'
for filename in os.listdir(directory):
    b=os.path.join(directory, filename)
    if 'CRN' in pytesseract.image_to_string(b):
        print(b)
        a=pytesseract.image_to_string(b).index('CRN')
        print(pytesseract.image_to_string(b)[a-6:a-1])
    else:
        destination='C:\Users\ekrem\Desktop\fails'
        c = os.path.join(destination, filename)
        shutil.copyfile(b,c)
  

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

1. Говорит, чтобы установить переменную среды в папку tessdata, но, похоже, вы установили для нее полный путь к . Вместо этого EXE-файл.

2. Я получаю все ту же ошибку

3. Пожалуйста, обновите свой вопрос, если вы действительно установили переменную среды в папку tessdata.

4. Я отредактировал вопрос, я получаю ту же ошибку

Ответ №1:

...\tesseract.exe/eng.traineddata — если этот путь неправильный — вы неправильно настроили TESSDATA_PREFIX .