この記事では、pyocr.get_available_tools()を実行してもリターンが空のためエラーになるという問題を解消することができます。
pyocr.get_available_tools()でエラーの解消方法
- まずtesseract.exeをインストールすること。
インストールの詳細は、こちらを参照ください。
次に以下を実施ください。
- 以下のコードを追加すること
pyocr.tesseract.TESSERACT_CMD = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'
*ただし、”の中は、ご自身のtesseraqct.exeが存在する絶対パスを記述してください。
コードの例
修正前
from PIL import Image
import sys
import pyocr
tools = pyocr.get_available_tools()
if len(tools) == 0:
print("OCRツールが見つかりませんでした")
sys.exit(1)
tool = tools[0]
print("use tool :", tool.get_name())
langs = tool.get_available_languages()
print(langs)
txt = tool.image_to_string(Image.open('img.png'), lang="jpn")
txt = txt.replace(' ', '')
print(txt)
修正後
from PIL import Image
import sys
import pyocr
pyocr.tesseract.TESSERACT_CMD = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'
tools = pyocr.get_available_tools()
if len(tools) == 0:
print("OCRツールが見つかりませんでした")
sys.exit(1)
tool = tools[0]
print("use tool :", tool.get_name())
langs = tool.get_available_languages()
print(langs)
txt = tool.image_to_string(Image.open('img.png'), lang="jpn")
txt = txt.replace(' ', '')
print(txt)
5行目のコードを追加しました。
今回の記事は、以上です。
コメント