2017-06-05 4 views
0

Ich habe mit Pytesser mit diesem Code einige Probleme mit testen:Pytesseract: FileNotFound

from PIL import Image 
import pytesseract 

img = Image.open('pic.png') 
img.load() 
text = pytesseract.image_to_string(img) 
print(text) 

Run auf Python 3.4 in Windows

Wenn laufen bekomme ich den Fehler aus dem Modul Pytesseract Ursprung:

Traceback (most recent call last): 
    File "C:/Users/Gamer/Documents/Python/Bot/test.py", line 6, in <module> 
     text = pytesseract.image_to_string(img) 
    File "C:\Python34\lib\site-packages\pytesseract\pytesseract.py", line 122, in image_to_string 
     config=config) 
File "C:\Python34\lib\site-packages\pytesseract\pytesseract.py", line 46, in run_tesseract 
    proc = subprocess.Popen(command, stderr=subprocess.PIPE) 
File "C:\Python34\lib\subprocess.py", line 859, in __init__ 
    restore_signals, start_new_session) 
File "C:\Python34\lib\subprocess.py", line 1114, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

ich bin neu in Module zu installieren und diese von einem schlechten entstanden sein kann von Tesseract-OCR oder dem Modul installieren oder Setup.

Jede Hilfe wird sehr, ich bei der Installation von tesseract alle Probleme nicht haben

-Niall

+1

Ist "tesseract" von Tesseract-OCR in Ihrem Pfad? Wenn nicht, fügen Sie es entweder Ihrer VARCH-Umgebung hinzu oder verwenden Sie die [this] (https://github.com/madmaze/pyteseract/blob/master/src/pytesseract.py#L21) Variable, um einen benutzerdefinierten Pfad anzugeben. – st0le

Antwort

0

As ‚st0le‘, kommentierte es stellte sich heraus, es war der Weg für die OCR-Tesseract benötigt korrekt definiert werden, nicht den Pfad des Bildes.

Ich dachte, ich würde das nur für jemand anderen klären, der ein ähnliches Problem hat, da ich jetzt arbeite.

1

geschätzt werden, aber ich die Tesseract bei UB Mannheim Installateur genutzt:

https://github.com/UB-Mannheim/tesseract/wiki

Sie müssen auch pytasseract installieren:

pip3.6 installieren pytasseract

Es scheint, dass Python ein Problem hat, den Speicherort des Bildes zu finden. Ich würde empfehlen, eine Variable mit dem Pfad zum Bild zu verwenden, um PATH-bezogene Probleme auszuschließen. Hier ein Beispiel:

#Path to image folder  
src_path = "C:\\Users\\USERNAME\\Documents\\OCR\\" 

#Run OCR on image  
text = pytesseract.image_to_string(Image.open(src_path + "pic.png")) 

#Print OCR result 
print (text) 
Verwandte Themen