2016-06-29 92 views
5

Prima di tutto ho fatto tutto ciò di cui qui pytesseract-no such file or directory errorPytesseract Nessun file o directory errore

Ancora non funziona. Ora sto usando PyCharm IDE con seguente codice:

from PIL import Image 
import pytesseract 
import subprocess 

im = Image.open('test.png') 
im.show() 
subprocess.call(['tesseract','test.png','out']) 
print pytesseract.image_to_string(Image.open('test.png')) 
  • im.show() apre l'immagine con successo.
  • subprocess.call() con Tesseract test.png fuori anche estrae il testo dall'immagine ..
  • ma pytesseract.image_to_string() fallisce.

Non capisco. Perché sono in grado di usare tesseract nella shell ma non in python. E in python posso aprire la stessa immagine ma quando usata con tesseract l'immagine non può essere trovata.

Di seguito è possibile visualizzare l'output dell'errore.

File "/home/hamza-c/Schreibtisch/Android/JioShare/orc.py", line 7, in <module> 
    print pytesseract.image_to_string(Image.open('/home/hamza-c/Schreibtisch/Android/JioShare/test.png')) 
    File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 162, in image_to_string 
    config=config) 
    File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 95, in run_tesseract 
    stderr=subprocess.PIPE) 
    File "/usr/lib/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1340, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 
+0

Ho avuto lo stesso problema e ho trovato la soluzione [qui] (https://stackoverflow.com/questions/28741563/pytesseract-no-such-file-or-directory-error) –

risposta

-2

Ho risolto la mia domanda.

im = Image.open('test.png') 
print pytesseract.image_to_string(im) 

non è ancora chiaro il motivo per cui funziona quando viene passato un riferimento, ma non direttamente quando si tenta di aprire l'immagine all'interno del parametro.

5

Ho testato il codice che hai menzionato nella tua domanda. Funziona bene. Ero di fronte lo stesso errore

Nessun file o directory trovato

Il problema era la directory contenente 'tesseract.exe' non è stato aggiunto alla variabile d'ambiente. Dovresti essere in grado di eseguire il comando 'tesseract' nel prompt dei comandi.

se Tesseract non è installato è possibile scaricarlo da tesseract 1: https://github.com/tesseract-ocr/tesseract/wiki e per Windows utilizzano installer di terze parti disponibili here

0

forse avete bisogno di installare Tesseract, se il sistema operativo è CentOS, inserisci

yum install tesseract