2017-04-15 204 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不支持这个功能,所以我创建了自己的模块。不知道为什么这个工程。

相关问题