2016-06-29 17 views
5

Als erstes habe ich alles habe hier erwähnt pytesseract-no such file or directory errorPytesseract Keine solche Datei oder das Verzeichnis Fehler

noch nicht funktioniert. Jetzt bin ich mit PyCharm IDE mit folgenden Code:

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() öffnet das Bild erfolgreich.
  • subprocess.call() mit tesseract test.png aus extrahiert auch den Text aus dem Bild ..
  • aber pytesseract.image_to_string() fehlschlägt.

Ich verstehe es nicht. Warum kann ich Tesseract in der Shell, aber nicht in Python verwenden? Und in Python kann ich dasselbe Bild öffnen, aber wenn es mit Tesseract verwendet wird, kann Bild nicht gefunden werden.

Unten sehen Sie die Fehlerausgabe.

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

Ich hatte das gleiche Problem und fand die Lösung [Hier] (https://stackoverflow.com/questions/28741563/pytesteract-no-such-file-or-directory-error) –

Antwort

-2

Ich löste meine eigene Frage.

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

Es ist immer noch unklar, warum es funktioniert, wenn eine Referenz übergeben wird, aber nicht direkt, wenn ich versuche, in den Parametern zu öffnen Um das Bild.

5

Ich habe den Code getestet, den Sie in Ihrer Frage erwähnt haben. Es funktioniert gut. Ich war vor dem gleichen Fehler

Keine solche Datei oder das Verzeichnis gefunden

Das Problem war das Verzeichnis ‚tesseract.exe‘ enthält, wurde auf die Umgebungsvariable nicht hinzugefügt. Sie sollten den Befehl 'tesseract' in der Eingabeaufforderung ausführen können.

wenn Tesserakts nicht installiert ist, können Sie es von tesseract 1 herunterladen: https://github.com/tesseract-ocr/tesseract/wiki und für Windows verwendet Dritte Installer verfügbar here

0

vielleicht brauchen Sie Tesserakts installieren, wenn Ihr o CentOS ist, geben Sie bitte

yum install tesseract 
Verwandte Themen