2017-05-15 16 views
1

初めてpytesseractを使用しようとしています。私もPythonとそれほど心配していません。デスクトップにpython_testという名前の新しいフォルダを作成しました。私はMacにいる。私はtest.pngファイルとPYスクリプト持って、このフォルダでは:私の端末からそうpytesseract: "Image.open" "Errno 2"エラーで画像にアクセスできない

from pytesseract import image_to_string 
from PIL import Image 

print image_to_string(Image.open('test.png')) 
print image_to_string(Image.open('test-english.jpg'), lang='eng') 

を、私はその後、私はpython read.pyを実行しているpython_testフォルダに行くよ、私は次のエラーを持っている:

Traceback (most recent call last): 
    File "read.py", line 4, in <module> 
    print image_to_string(Image.open('test.png')) 
    File "/anaconda/anaconda/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 161, in image_to_string 
    config=config) 
    File "/anaconda/anaconda/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 94, in run_tesseract 
    stderr=subprocess.PIPE) 
    File "/anaconda/anaconda/lib/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/anaconda/anaconda/lib/python2.7/subprocess.py", line 1343, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

私は間違って何をしていますか?

+0

ファイルへの絶対パスはどのようにして見つけることができますか?私はそれが何のように見えるのですか?私はどのように私のpythonファイルに追加する必要がありますか?これは '〜/ users/desktop/python_test/test.png''のようなものですか? –

+0

私もこの 'print image_to_stringを試しました(Image.open(os.path.abspath(" python_test/test.png ")))' –

+1

私はあなたと同じ問題を抱えています。なぜ私は理解できませんが、 'tesseract-ocr'パッケージをインストールすることで、それが修正されました(それはとにかくubuntu上で呼び出されたものです)。私はすでに 'pytesseract'ピピパッケージを持っていましたが、基礎となるライブラリはありませんでした。私はそれを試みることを提案する。それを修正すると、イメージの読み込みエラーは、パッケージをインストールしていないという非常に不思議な副作用です。 –

答えて

2

私はあなたと同じエラーを受けました。 tesseract-ocrパッケージをインストールすると、それが修正されました(それはとにかくubuntu上で呼び出されたものです)。

すでにpytesseract pypiパッケージがありましたが、基本となるネイティブコードライブラリはありませんでした。私はそれを試みることを提案する。それを修正すると、イメージの読み込みエラーは、パッケージをインストールしていないという非常に不思議な副作用です。この問題は、OS Xをタグ付けされているように使用するコマンド(必要に応じて挿入須藤)

Ubuntuの

apt install tesseract-ocr 

をインストールする

。コマンドが

brew install tesseract 

だと私は信じていますが、これは私がMacを持っていないので確認できません。

0

最初に使用したときにエラーが発生しましたimage_to_string

pytesseract.pyファイルの次の行を変更する必要があります。

tesseract_cmd = 'C:\\Tesseract-OCR\\tesseract' 

注:私はウィンドウを使用しています。

+0

私のtesseractはどこにありますか?私はどこを知りません。私はpytesseractとpythonをインストールしました。 – Eliyah

関連する問題