OSError: [Errno 2] No such file or directory using pytesser

徘徊边缘 提交于 2019-11-29 02:28:54

Open file pytesseract.py.

Mine is in /Users/yourUser/.virtualenvs/cv/lib/python2.7/site-packages/pytesseract/pytesseract.py

Change tesseract_cmd = 'tesseract' to tesseract_cmd = '/usr/local/bin/tesseract'

CoderYel

Luckily, I solved this one.

At first, I run the command

pip install pytesseract

to install the package.

But I get the error message of 'No such file or directory using pytesser'.

Then I read this link: image_to_string doesn't work in Mac So, just run the following script:

brew link libtiff 
brew link libpng 
brew link jpeg
brew install tesseract

Worked for me ~

I had the same problem, but i managed to convert image to string. using apt-get should do the trick:

sudo apt-get install tesseract-ocr

and if you can't use it in a python script just do this:

from os import system

system("tesseract -l eng /image.png text.txt")

You're getting exception because subprocess isn't able to find the binaries (tesser executable).

The installation is a 3 step process:

1.Download/Install system level libs/binaries:

For various OS here's the help. For MacOS you can directly install it using brew.

Install Google Tesseract OCR (additional info how to install the engine on Linux, Mac OSX and Windows). You must be able to invoke the tesseract command as tesseract. If this isn’t the case, for example because tesseract isn’t in your PATH, you will have to change the “tesseract_cmd” variable at the top of tesseract.py. Under Debian/Ubuntu you can use the package tesseract-ocr. For Mac OS users. please install homebrew package tesseract.


2.Install Python package

pip install pytesseract

3.Finally, you need to have tesseract binary in you PATH.

Or, you can set it at run-time:

import pytesseract

pytesseract.pytesseract.tesseract_cmd = '<path-to-tesseract-bin>'

The default path 'd be /usr/local/bin/tesseract

I run into the same problem twice, for both MacOS and Ubuntu. This worked with me. Hoping it can help.

First, open Terminal, then:

This might not be the case for everybody but I was having a similar issue and it was due to getting errors when installing tesseract. I kept getting the error message:

Making install in ccutil
/bin/sh: /Applications/Xcode: No such file or directory
make: *** [install-recursive] Error 1

This was due to me having previously renamed /Applications/Xcode to /Applications/Xcode 8 in order to make it easier for myself to distinguish between different Xcode versions installed on my system.

I temporarily renamed it back to /Applications/Xcode then ran the command

sudo xcode-select --switch /Applications/Xcode.app

Then finally tried to reinstall tesseract and thankfully got no error messages this time.

brew install tesseract --all-languages

Now Python code runs fine and I get no "OSError: [Errno 2] No such file or directory" error message.

You need to install tesseract-ocr:

sudo apt-get install tesseract-ocr

And in the script

    from PIL import Image
    import os
    import pytesseract

    text = pytesseract.image_to_string(Image.open(os.path.abspath('test.png')))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!