Я даю приведенный ниже код, который прекрасно работает на платформе linux, но не работает на платформе winodws. Это связано с поведением pytesseract.
def imgps():
try:
answer = filedialog.askdirectory(parent=root,
initialdir=os.getcwd(), title="Please select a folder:")
for fn in os.listdir(answer):
if fn.endswith(".png") or fn.endswith(".jpg"):
x = os.path.join(answer, fn)
print(x) #loop breaks after this.
rd = pytesseract.image_to_string(Image.open(x), lang='eng').replace('-\n', '') \
.replace('\n', ' ').encode("ascii", 'ignore')
tb9.insert('insert', rd)
tb9.insert('insert', br)
else:
continue
except:
messagebox.showinfo(message="No File to Display.")
Нажмите кнопку, чтобы выполнить вышеуказанную функцию. Я думаю, что мне не нужно давать его код тоже. Помощь будет оценена. То, что я видел, что команда print выполняется для первого файла, а затем для разрывов цикла, что подтверждает, что проблема связана с поведением pytesseract в Windows. Помощь будет высоко оценена.