#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
.