前提・実現したいこと
tesseractによる文字認識を実現したくて、Pyocrというライブラリを用いてプログラムを作ろうとしています。
IDEとして普段から使用しているPycharm Community Editionを用いて、Pyocrのサンプルコードを実行した際に、
パイソンにTesseractをOCRのツールとして認識してもらうことを第一の目標にしています。
発生している問題・エラーメッセージ
PycharmでPyocrのSampleコードを実行したところ、
No OCR tool found
と表示され、tesseractをツールとして見つけることができていないことがわかりました。
Anaconda Promptで実行しても同様のメッセージが出たところ、システム環境変数の設定でtesseractのパスを追加することによって、
Will use tool 'Tesseract (sh)'
Available languages: eng, jav, jpn, osd, script/Japanese, script/Japanese_vert
Will use lang 'eng'
と希望通りの結果が出力されました。
ですが、どうしてもPycharmのRunで実行したときに
No OCR tool found
と言われてしまいます。Anaconda PromptとPycharmで実行結果が異なってきてしまう理由として、どのようなことが考えられるでしょうか。
該当のソースコード
from PIL import Image
import sys
import pyocr
import pyocr.builders
tools = pyocr.get_available_tools()
if len(tools) == 0:
print("No OCR tool found")
sys.exit(1)
tool = tools[0]
print("Will use tool '%s'" % (tool.get_name()))
langs = tool.get_available_languages()
print("Available languages: %s" % ", ".join(langs))
lang = langs[0]
print("Will use lang '%s'" % (lang))
試したこと
Pycharmの環境変数の設定のところで、tesseractのパスを追加してリブートしても、ダメでした。
環境変数の設定の仕方が誤っていた可能性もあります。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。