EasyOCR не записывает вывод в файл в другой системеPython

Программы на Python
Anonymous
EasyOCR не записывает вывод в файл в другой системе

Сообщение Anonymous »

Я работаю над проектом OCR, используя библиотеку EasyOCR. Я написал сценарий Python в своей системе, который работает отлично, но когда я запускаю тот же сценарий в другой системе, выходные данные не записываются в текстовый файл.
Вот мой код:

Код: Выделить всё

import os
import easyocr

reader = easyocr.Reader(['fa'])

folder_path = 'images/'
output_file = 'output.txt'

with open(output_file, 'w', encoding='utf-8') as f:
for i, image_name in enumerate(os.listdir(folder_path), 1):
image_path = os.path.join(folder_path, image_name)
result = reader.readtext(image_path, detail=0, paragraph=True)
f.write(f"image {i}:\n")
f.write("\n".join(result))
f.write("\n------------------------------\n")

Проблема:
В моей системе этот код обрабатывает все изображения в папке images/ и записывает обнаруженный текст в файл output.txt. Однако в другой системе:
Обрабатывается только одно изображение.
В выходной файл текст не записывается (он остается пустым).
Я даже пробовал добавить простой f.write("Hello") внутри цикла, но в файл все равно ничего не записывается.
Что я пробовал:
Обе системы используют одно и то же версии Python и EasyOCR.
Папка images/ существует и содержит правильные изображения в обеих системах.
Пути к файлам действительны, ошибок при чтении изображений нет.
Что может быть причиной этой проблемы во второй системе и почему ничего не записывается в выходной файл?
Будем благодарны за любую помощь! Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ent-system

Вернуться в «Python»