Python

[오류 해결 방법]pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your PATH

테서랙트 OCR를 설치 후 코드 실행히 pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your PATH와 같은 오류가 발생한다. 

Traceback (most recent call last):
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagespytesseractpytesseract.py", line 255, in run_tesseract
    proc = subprocess.Popen(cmd_args, **subprocess_args())
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsubprocess.py", line 947, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsubprocess.py", line 1416, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:pythonWorkspacemain.py", line 6, in <module>
    OCR_text = pytesseract.image_to_string(Image.open('c:/python/ocr/lotto.jpg'), lang='Hangul')
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagespytesseractpytesseract.py", line 409, in image_to_string
    return {
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagespytesseractpytesseract.py", line 412, in <lambda>
    Output.STRING: lambda: run_and_get_output(*args),
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagespytesseractpytesseract.py", line 287, in run_and_get_output
    run_tesseract(**kwargs)
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagespytesseractpytesseract.py", line 259, in run_tesseract
    raise TesseractNotFoundError()
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your PATH. See README file for more information.

 

오류 해결방법 2가지

  1. 윈도우 환경변수에 등록하기
  2. 파이썬 스크립트 실행시 테서랙트 설치 경로 지정하기

 

 

 

첫번째 방법, 윈도우 환경변수에 등록하기

[스탭1] 윈도우 작업표시줄에서 검색필드에  "시스템 환경 변수 편집"을 검색하여 시스템 환경 변수 편집 창을 열어요. 검색 상단의 "가장 정확" 리스트에 "시스템 환경 변수 편집"을 클릭합니다.

 


[스탭2] 시스템 속성 창이 열리면 "고급" 탭을 클릭한 후  환경변수 버튼을 클릭합니다.


[스탭3] 환경변수 창이 열리면 "홍길동에 대한 사용자변수(U)" 영역에서 Path를 찾아서 선택한 다음 편집(E) 버튼을 클릭합니다.


[스탭4] 새로 만들기(N) 버튼을 클릭합니다.


[스탭5] 테서랙트가 설치된 경로를 찾아서 등록해줍니다.


이렇게 환경변수에 등록하게 되면 어느 디렉토리에서든지 테서랙트 실행파일을 실행해도 오류가 발생되지않고 실행이 됩니다.

Microsoft Windows [Version 10.0.19042.1052]
(c) Microsoft Corporation. All rights reserved.

C:Usersilike>tesseract
Usage:
  tesseract --help | --help-extra | --version
  tesseract --list-langs
  tesseract imagename outputbase [options...] [configfile...]

OCR options:
  -l LANG[+LANG]        Specify language(s) used for OCR.
NOTE: These options must occur before any configfile.

Single options:
  --help                Show this help message.
  --help-extra          Show extra help for advanced users.
  --version             Show version information.
  --list-langs          List available languages for tesseract engine.

C:Usersilike>

 

두번째 방법, 파이썬 스크립트 실행시 테서랙트 설치 경로 지정하기

from PIL import Image
import pytesseract

pytesseract.pytesseract.tesseract_cmd = R'C:Program FilesTesseract-OCRtesseract'

str = pytesseract.image_to_string(Image.open('c:/python/ocr/test_image.jpg'), lang='Hangul')
 

 

Leave a Reply

error: Content is protected !!