WindowsError: [Ошибка 2] Системе не удается найти указанный файл pytesseract - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь запустить этот код 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 Ответ

0 голосов
/ 11 мая 2018

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

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

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

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