2017-08-06 2 views
2

Mein Code:PermissionError mit pytesseract

pytesseract.pytesseract.tesseract_cmd = 'C:/Programs/tesseract' 
print(pytesseract.image_to_string(Image.open("test.png"))) 

bekomme ich den Fehler: PermissionError: [WinError 5] Zugang

verweigert Ich lief dann das Programm als Administrator, und erhielt den gleichen Fehler. Ich habe auch die Berechtigungen des Tesseract-Ordners geändert.

Ich habe pytasseract mit dem Python-Interpreter in Pycharm installiert und auch die Binärdatei von Windows here mit der zweiten Option heruntergeladen. Ich extrahierte den Zip-Ordner in C: \ Programme

Was verursacht den Fehler?

Antwort

1

Setzen Sie in Ihren Systemvariablen einen TESSDATA_PREFIX in Ihren Tessdata-Ordner. Meine ist C:\Program Files (x86)\Tesseract-OCR\tessdata.

TESSDATA_PREFIX system variable

+1

Hinweis: Bei Programmen wie PyCharm und vielen anderen müssen Sie das Programm ebenfalls schließen und nach dem Einstellen der Systemumgebungsvariablen erneut öffnen. – Silas

2

Sind Sie sicher, dass dies der vollständige Pfad Ihrer ausführbaren Datei ist?

C:/Programs/tesseract 

Weil es wie der Pfad zum Ordner der ausführbaren Datei aussieht. Überprüfen Sie den Windows-Explorer, was für den vollständigen Pfad der ausführbaren Datei ist und es in dieser Zeile:

pytesseract.pytesseract.tesseract_cmd = 'C:/Programs/tesseract/tesseract.exe' 
+1

Vielen Dank, habe ich versucht, das aber ohne Ergebnis. Ich bekomme immer noch einen Fehler: 'pytasseract.pytasseract.TesseractError: (1, 'Fehler beim Öffnen der Datendatei \\ Programme \\ tesseract \\ tessdata/eng.traineddata')' –

+0

Das ist ein anderer Fehler, jetzt wird die ausführbare Datei gefunden . Haben Sie überprüft, ob diese Datei 'eng.traineddata' im Ordner' tessdata' existiert? Ich habe die ZIP-Datei überprüft, die Sie heruntergeladen haben, und die Datei ist dort nicht enthalten. Daher müssen Sie möglicherweise einem Tutorial folgen, um Tesseract für die erste Verwendung einzurichten (überprüfen Sie speziell, wie Sie es trainieren oder eine bereits trainierte Konfiguration herunterladen). . – MondKin

6

Nach ein paar Stunden zu verbringen, fand ich das Problem. Ich bin mit Win 10 mit Python 3,6

img = Image.open('sample1.jpg') 
pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe' 
result = pytesseract.image_to_string(img) 

tesseract.exe ausführbare werden angehängt hat

FYI pytesseract.pytesseract.tesseract_cmd, früher gab ich auch die vollen Rechte an Tesseract-OCR-Ordner, aber es kann nicht erforderlich

Verwandte Themen