2017-07-08 56 views
1

我想爲售票系統自動執行一些登錄過程。在登錄屏幕上有一個簡單的驗證碼。我可以對其進行部分快照,但只要將該圖像發送給image_to_string()函數,就會出現錯誤。錯誤說:使用tesseract將簡單驗證碼轉換爲字符串時出錯

「[贏錯誤2]系統找不到指定的文件」

The Code

The Error

+0

我不知道爲什麼你會得到這個錯誤,但爲什麼你要保存一個圖像只是爲了在下一行中再次打開它?只需將圖像直接傳遞到tesseract ... –

+0

@Rawing我做到了,它沒有幫助。我收到了同樣的錯誤。 –

回答

2

這裏的問題不在於正方體不能找到你的圖像,這是Windows無法找到tesseract。

pytesseract內部運行subprocess.Popen(['tesseract', input_file]),並引發錯誤。但是,如果您嘗試subprocess.Popen(['tesseract']),則會得到完全相同的錯誤。

如果你讀了installation instructions你會看到:

你必須能夠調用的Tesseract命令正方體

和:

如果因爲正方體是不是在你的PATH這種情況並非如此,例如,你將不得不改變「tesseract_cmd」變量在tesseract.py頂部

所以,你可以添加正方體您PATH或修改tesseract_cmd直接指向您的正方體可執行文件。

+0

非常感謝你!它現在就像魅力一樣。 –