PythonShellError: TypeError: объект 'NoneType' не может быть подписан в электронном формате - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь сделать ocr на изображении. Когда я выполняю это в python оболочке, все работает нормально. Но когда это электронное сообщение с модулем узла python -shell, я go это сообщение.

PythonShellError: TypeError: 'NoneType' object is not subscriptable
    at PythonShell.parseError 
    '    result = "-"+pytesseract.image_to_string(Unsplashinput_img[w:x,y:z] 

источники python

import cv2
import math
from scipy import ndimage
import pytesseract
import sys


w=361
x=388
y=433
z=921

w1=17
x1=61
y2=316
z2=544
IMAGE_FILE_LOCATION = '/test1.png' #param1 file_name
Unsplashinput_img = cv2.imread(IMAGE_FILE_LOCATION) 
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' 
result = "-"+pytesseract.image_to_string(Unsplashinput_img[w:x,y:z] )
result +="-"+pytesseract.image_to_string(Unsplashinput_img[w1:x1,y2:z2])

print(result)
sys.stdout.flush()

1 Ответ

0 голосов
/ 19 марта 2020

Ваш файл не найден, поэтому ваш Unsplashinput_img равен None.

Ошибка говорит о том, что вы не можете проиндексировать его (например, [w:x,y:z]), поскольку он не является массивом.

Возможно, вы пропустили точку в '/test1.png' -> './test1.png'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...