es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo utilizar pytesseract en un servidor remoto?

Problema

Estoy utilizando una implementación simple de pytesseract + opencv en mi bot de Discord, pero tesseract solo funciona cuando lo alojo localmente. Al alojar el archivo en un servidor remoto (en mi caso, contabo), muestra el siguiente error.

Error

La extensión 'cogs.Wlping' generó un error: ModuleNotFoundError: no se encuentra el módulo 'pytesseract'

Código

async def on_message(msg):
img = cv.imread("test.png")
result = pytesseract.image_to_string(img, lang='eng', config='--psm 11')
await msg.channel.send(result)

Incluso agregué tesseract y pytesseract en el archivo requirements.txt en el servidor. Si hay algo más que deba hacer, por favor guíame.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el servidor remoto donde se encuentra alojado el bot no tiene instalado el módulo pytesseract. Esto significa que necesitas instalar el módulo pytesseract en el servidor remoto para resolver el problema.

    Para instalar el módulo pytesseract en el servidor remoto, puedes seguir los siguientes pasos:

    1. Conéctate al servidor remoto utilizando SSH.
    2. Ejecuta el comando pip install pytesseract para instalar el módulo pytesseract.

    Si la solución anterior no funciona, puedes intentar instalar el módulo pytesseract con la versión 0.3.7 ejecutando el comando pip install pytesseract==0.3.7.

    Si continúas experimentando el mismo problema después de instalar el módulo pytesseract en el servidor remoto, verifica que tu archivo requirements.txt incluya la información correcta de versión para pytesseract y tesseract. Si eso no funciona, es posible que quieras verificar la versión de tesseract, ya que pytesseract depende de versiones específicas de tesseract para funcionar correctamente.

    Puedes usar el siguiente comando para instalar las dependencias necesarias en Ubuntu 20.04:

    sudo apt update && sudo apt install -y tesseract-ocr libtesseract-dev libleptonica-dev pkg-config \
        python3-pil python3-pil.imagetk python3-opencv
    

    Después de instalar las dependencias, deberías poder instalar pytesseract a través de pip con el siguiente comando:

    pip install pytesseract
    

    Asegúrate de reiniciar el bot después de instalar las dependencias y el módulo pytesseract. El bot ahora debería poder utilizar pytesseract en el servidor remoto.

Comments are closed.