J'utilise Ubuntu 14.04. J'ai le code suivant:
import Image
import pytesseract
im = Image.open('test.png')
print pytesseract.image_to_string(im)
mais je reçois toujours l'erreur suivante:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
execfile(filename, namespace)
File "/home/chaitanya/pythonapp/localcopy.py", line 4, in <module>
print pytesseract.image_to_string(im)
File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 142, in image_to_string
config=config)
File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 75, in run_tesseract
stderr=subprocess.PIPE)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Le programme python et l'image sont au même emplacement. Quel pourrait être le problème ??
Vous devez installer tesseract-ocr
:
Sudo apt-get install tesseract-ocr
Basé sur la réponse de @padraic cunningham que j'ai adaptée à mon environnement.
Si vous êtes sous Linux (ubuntu 16, cela n'a pas d'importance) et avez une installation conda:
Recherchez d'abord ce que vous devez installer:
$ anaconda search -t conda tesserocr
Vous obtiendrez quelques options, vous devez regarder les plates-formes et les builds pour identifier ce qui a du sens pour vous.
Comme j'ai python 3.6 et linux-64 j'ai choisi mcs07/tesserocr
À installer:
$ conda install -c mcs07 tesserocr
C'est ça. Je n'ai pas eu besoin d'un redémarrage du terminal ou quoi que ce soit. J'ai continué.
Si vous êtes sous Windows et que PIP est installé, allez dans votre répertoire de projet et exécutez:
pip install tesseract-ocr