2017-07-08 26 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

非常感谢你!它现在就像魅力一样。 –