当我使用pytesseract的trace
函数时,它会抛出image_to_string
。完整的错误消息是here。使用OSError: [Errno 2] No such file or directory
时会发生同样的情况。其他建议说我需要安装tesseract,并能够在命令行上使用它。但是,我事先这样做了,可以通过运行subprocess.call(["tesseract", "inputfile.png", "outputfile"])
从命令行使用tesseract,这样可以正常工作。问题是python子进程不支持tesseract,即使它已经安装并可从命令行访问。顺便说一下,我在macOS上。
答案 0 :(得分:0)
我解决了自己的问题。我必须在shell=True
中添加subprocess.call
作为参数。 pytesseract不支持这个,所以我创建了自己的模块。不知道为什么会这样。