OSError: No existe tal archivo o directorio usando pytesser

Este es mi problema, quiero usar pytesser para obtener el contenido de una imagen. Mi sistema operativo es Mac OS 10.11, y ya he instalado PIL, pytesser, tesseract-ocr engine y otras bibliotecas de soporte como libpng y así sucesivamente. Pero cuando ejecuto mi código, como se muestra a continuación, se produce un error.

from pytesser import * import os image = Image.open('/Users/Grant/Desktop/1.png') text = image_to_string(image) print text 

El siguiente es el mensaje de error

 Traceback (most recent call last): File "/Users/Grant/Documents/workspace/image_test/image_test.py", line 10, in  text = image_to_string(im) File "/Users/Grant/Documents/workspace/image_test/pytesser/pytesser.py", line 30, in image_to_string call_tesseract(scratch_image_name, scratch_text_name_root) File "/Users/Grant/Documents/workspace/image_test/pytesser/pytesser.py", line 21, in call_tesseract retcode = subprocess.call(args) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call return Popen(*popenargs, **kwargs).wait() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ errread, errwrite) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory 

Además, el motor tesseract-ocr funciona bien en mi Mac, puedo ejecutarlo en la terminal y obtener el resultado. A continuación se muestra el resultado de la imagen de prueba. resultado tesseract

¿Puede alguien ayudarme con esta pregunta, por favor?

    Abrir archivo pytesseract.py .

    El mío está en /Users/yourUser/.virtualenvs/cv/lib/python2.7/site-packages/pytesseract/pytesseract.py

    Cambie tesseract_cmd = 'tesseract' a tesseract_cmd = '/usr/local/bin/tesseract'

    Por suerte, resolví este.

    Al principio, ejecuto el comando

     pip install pytesseract 

    para instalar el paquete.

    Pero recibo el mensaje de error “No existe tal archivo o directorio usando pytesser”.

    Luego leí este enlace: image_to_string no funciona en Mac. Entonces, simplemente ejecuta el siguiente script:

     brew link libtiff brew link libpng brew link jpeg brew install tesseract 

    Trabajó para mi ~

    Tuve el mismo problema, pero logré convertir la imagen en una cadena. el uso de apt-get debería hacer el truco:

     sudo apt-get install tesseract-ocr 

    y si no puedes usarlo en un script de Python, haz esto:

     from os import system system("tesseract -l eng /image.png text.txt") 

    Está recibiendo una excepción porque el subproceso no puede encontrar los archivos binarios (ejecutable de tesser).

    La instalación es un proceso de 3 pasos:

    1. Descargue / instale libs / binarios a nivel del sistema :

    Para varios sistemas operativos aquí está la ayuda . Para MacOS puedes instalarlo directamente usando brew.

    Instale el OCR de Google Tesseract (información adicional sobre cómo instalar el motor en Linux, Mac OSX y Windows). Debe poder invocar el comando tesseract como tesseract. 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. Bajo Debian / Ubuntu puede usar el paquete tesseract-ocr. Para usuarios de Mac OS. por favor instale el paquete homebrew tesseract.

    • Script de Bash para instalar tesseract-ocr en RHEL / CentOS 7

    • Usando yum – de la respuesta SO – /usr/bin/yum --enablerepo epel-testing install tesseract.x86_64

    • Una guía de instalación manual para CentOS – SO Answer .

    2. Instalar el paquete Python

     pip install pytesseract 

    3. Finalmente, necesitas tener binario tesseract en tu RUTA .

    O bien, puede configurarlo en tiempo de ejecución:

     import pytesseract pytesseract.pytesseract.tesseract_cmd = '' 

    La ruta de acceso predeterminada sería /usr/local/bin/tesseract

    Me encuentro con el mismo problema dos veces, tanto para MacOS como para Ubuntu. Esto funcionó conmigo. Espero que pueda ayudar.

    Primero, abre la Terminal, luego:

    Puede que este no sea el caso para todos, pero tuve un problema similar y se debió a errores al instalar tesseract. Seguí recibiendo el mensaje de error:

     Making install in ccutil /bin/sh: /Applications/Xcode: No such file or directory make: *** [install-recursive] Error 1 

    Esto se debió a que renombré previamente / Aplicaciones / Xcode a / Aplicaciones / Xcode 8 para que me sea más fácil distinguir entre las diferentes versiones de Xcode instaladas en mi sistema.

    Lo cambié temporalmente de nombre a / Aplicaciones / Xcode y luego ejecuté el comando

     sudo xcode-select --switch /Applications/Xcode.app 

    Luego, finalmente, intenté reinstalar tesseract y, afortunadamente, no obtuve mensajes de error esta vez.

     brew install tesseract --all-languages 

    Ahora el código Python funciona bien y no aparece el mensaje de error “OSError: [Errno 2] No existe tal archivo o directorio”.

    Necesitas instalar tesseract-ocr:

    sudo apt-get install tesseract-ocr

    Y en el guion

      from PIL import Image import os import pytesseract text = pytesseract.image_to_string(Image.open(os.path.abspath('test.png')))