pytesseract run_and_get_output давая ошибку 13 Отказано в разрешении - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь использовать функцию run_and_get_output pytesseract. Но это дает мне:

PermissionError: [Errno 13] Разрешение отклонено: 'C: \ Users \ yp270 \ AppData \ Local \ Temp \ tess_0va90z8x.'

Я использую: python 3.7.5 pytesseract 0.3.1 tesseract 3.05.02

Я попытался: установив TESSDATA_PREFIX в мой tessdata каталог в системе установка переменных окружения pytesseract.pytesseract.tesseract_cmd в мой исполняемый файл tesseract файл

Кажется, ошибка возникает, когда pytesseract пытается открыть какой-либо выходной файл Файл "C : \ Users \ yp270 \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ pytesseract \ pytesseract.py ", строка 260, в файле run_and_get_output

Файл" C: \ Пользователи \ yp270 \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ pytesseract \ pytesseract.py ", строка 260, в

с открытым (имя файла, 'rb') в качестве выходного_файла:

PermissionError: [Errno 13] Разрешение отклонено: 'C: \ Users \ yp270 \ AppData \ Local \ Temp \ tess_5nau69o 0. '

Но, кроме всего прочего, с ними нет проблем при использовании image_to_string , image_to_data , image_to_osd et c функций. Они отлично работают. эта проблема возникает только в run_and_get_output функции.

Может кто-нибудь сказать, в чем проблема ???

Код:

import pytesseract
pytesseract.pytesseract.tesseract_cmd = 'C:\\Users\\yp270\\AppData\\Local\\Tesseract-OCR\\tesseract.exe'
from PIL import Image

img = Image.open('image_path')
boxes = pytesseract.image(img)

1 Ответ

0 голосов
/ 13 февраля 2020

Вы пытались установить другую версию Tesseract? Я получил ту же ошибку, что и вы, при использовании tesseract v5.0.0, но все работало нормально после перехода на tesseract v4.0.0.

Я использовал tesseract-ocr-w64-setup-v4.0.0.20181030 .exe из раздела более старых версий в https://github.com/UB-Mannheim/tesseract/wiki

...