Error al convertir Captcha simple en una cadena usando tesseract

Quiero automatizar algunos procesos de inicio de sesión para un sistema de tickets. Hay un simple captcha en la pantalla de inicio de sesión. Puedo tomar una instantánea parcial, pero tan pronto como envío esa imagen a la función image_to_string (), aparece un error. El error dice:

“[Win Error 2] El sistema no puede encontrar el archivo especificado”

El código

El error

El problema aquí no es que tesseract no pueda encontrar su imagen, es que Windows no puede encontrar tesseract.

pytesseract ejecuta internamente subprocess.Popen(['tesseract', input_file]) , y esto genera el error. Pero si prueba subprocess.Popen(['tesseract']) , obtendrá exactamente el mismo error.

Si lees las instrucciones de instalación verás:

Debe poder invocar el comando tesseract como tesseract .

Y:

Si este no es el caso, por ejemplo, porque tesseract no está en su RUTA, tendrá que cambiar la variable “tesseract_cmd” en la parte superior de tesseract.py

Por lo tanto, puede agregar tesseract a su PATH o modificar el tesseract_cmd para que apunte directamente a su ejecutable de tesseract.