使用tesseract将简单验证码转换为字符串时出错
问题描述:
我想为售票系统自动执行一些登录过程。在登录屏幕上有一个简单的验证码。我可以对其进行部分快照,但只要将该图像发送给image_to_string()函数,就会出现错误。错误说:使用tesseract将简单验证码转换为字符串时出错
“[赢错误2]系统找不到指定的文件”
答
这里的问题不在于正方体不能找到你的图像,这是Windows无法找到tesseract。
pytesseract内部运行subprocess.Popen(['tesseract', input_file])
,并引发错误。但是,如果您尝试subprocess.Popen(['tesseract'])
,则会得到完全相同的错误。
如果你读了installation instructions你会看到:
你必须能够调用的Tesseract命令正方体。
和:
如果因为正方体是不是在你的PATH这种情况并非如此,例如,你将不得不改变“tesseract_cmd”变量在tesseract.py顶部
所以,你可以添加正方体您PATH或修改tesseract_cmd
直接指向您的正方体可执行文件。
+0
非常感谢你!它现在就像魅力一样。 –
我不知道为什么你会得到这个错误,但为什么你要保存一个图像只是为了在下一行中再次打开它?只需将图像直接传递到tesseract ... –
@Rawing我做到了,它没有帮助。我收到了同样的错误。 –