WindowsError: [Ошибка 2] Системе не удается найти указанный файл pytesseract

Я пытаюсь запустить этот код Python, но он продолжает выдавать ту же ошибку. Я использую pytesseract на машине Windows (кодирование в pycharm) для сканирования изображения. Я сделал проект на cloud9, который активно использовал pytesseract в веб-сервисах Amazon, и все работало нормально. Я убежден, что это проблема Windows. Это все в Python 2.7 (это небольшая тестовая программа, которую я сделал для отладки этой же проблемы в гораздо большем проекте)

Вот мой код:

try:
import Image
except ImportError:
    from PIL import Image
import pytesseract


filename = "Z:\Pycharm Projects\IBM-Waldon-master\screenshots\image.png"
print pytesseract.image_to_string(Image.open(filename))

Я попытался сделать основной смысл кода функцией и перезагрузить компьютер, но он по-прежнему выдает эту ошибку:

Z:\Python27\interpeter\Scripts\python.exe "Z:/Pycharm Projects/IBM-Waldon-

master/testest.py"
Traceback (most recent call last):
  File "Z:/Pycharm Projects/IBM-Waldon-master/testest.py", line 9, in <module>
    print pytesseract.image_to_string(Image.open(filename))
  File "Z:\Python27\interpeter\lib\site-packages\pytesseract\pytesseract.py", line 193, in image_to_string
    return run_and_get_output(image, 'txt', lang, config, nice)
  File "Z:\Python27\interpeter\lib\site-packages\pytesseract\pytesseract.py", line 140, in run_and_get_output
    run_tesseract(**kwargs)
  File "Z:\Python27\interpeter\lib\site-packages\pytesseract\pytesseract.py", line 111, in run_tesseract
    proc = subprocess.Popen(command, stderr=subprocess.PIPE)
  File "Z:\Python27\Lib\subprocess.py", line 394, in __init__
    errread, errwrite)
  File "Z:\Python27\Lib\subprocess.py", line 644, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

Process finished with exit code 1

1 ответ

В Windows PIL использует любую зарегистрированную программу, чтобы открыть временный файл.BMP. Когда программа вернется, временный файл будет удален.

Безусловно, самая распространенная проблема заключается в том, что программа отправляет код возврата еще до того, как открывает файл, и файл удаляется до его открытия. К сожалению, средство просмотра по умолчанию в Windows Vista и 7 имеет эту проблему; XP использовала программу просмотра изображений и факсов Microsoft, которая была в порядке.

Вы можете использовать Проводник, чтобы изменить программу, связанную с файлами.BMP.

Другие вопросы по тегам