¿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.
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:
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:
Después de instalar las dependencias, deberías poder instalar pytesseract a través de pip con el siguiente comando:
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.