2017-04-15 259 views
0

當我使用pytesseract的image_to_string函數,它會拋出OSError: [Errno 2] No such file or directory。完整的錯誤消息是here。當我使用subprocess.call(["tesseract", "inputfile.png", "outputfile"])時會發生同樣的情況。其他建議都表示我需要安裝tesseract,並且能夠在命令行上使用它。不過,我事先做了這件事,並且可以通過運行tesseract inputfile.png outputfile來使用命令行中的tesseract,並且此工作正常。問題是python子進程不支持tesseract,即使它已經從命令行安裝和訪問。順便說一下,我在macOS上。pytesseract沒有這樣的文件或目錄OSError沒有2

+0

我遇到過類似的問題(雖然不是在Mac上)。重新啓動解決了這個問題。 –

+0

@Rawing重新啓動似乎沒有改變任何東西。 – Minecat40

回答

0

我解決了我自己的問題。我必須在subprocess.call中添加shell=True作爲參數。 pytesseract不支持這個功能,所以我創建了自己的模塊。不知道爲什麼這個工程。

相關問題