Python Synology – Error Java – Error UTF-8

En post anteriores hemos visto como ejecutar tus python con Synology desde el programador de tareas, si no lo has visto puedes hacerlo en el siguiente link: Ejecutar python en Synology (link)

En este post quiero explicar un error que me he encontrado con Java y en la codificación de UTF-8.


Error java en synology:

Error al executar scriptxxx: `java` command is not found from this Python process. Please ensure Java is installed and PATH is set for `java`

¿Como solucionarlo?

Para ello necesité tener java instalado, el java que instalé para DSM6(link) y para DSM7(link)
Instalando estos java, pude funcionar sin problemas, en caso de que tengas el error, espero que os venga igual de bien que a mí.


Para mi con este error de java ya estaba listo, pero tenía otro error de UTF-8, en caso de ejecutarlo por terminal desde el pc, todo correcto, funcionaba bien, pero el error venía cuando se ejecutaba mediante el Synology, si se ejecutaba de alguna tarea programada o manualmente desde el mismo programador de tareas.


Error codificación utf-8 en synology:
Este error se detecta en los acentos, que nos lo puede cambiar por interrogantes, por ejemplo: día = d?a

¿Como solucionarlo?

Después de volverme un poco loco, solucioné el problema creando un bash con la opción de exportar UTF-8, os dejo el ejemplo:

export LANG=en_US.UTF-8
python3 -u /volume1/ruta...carpeta/archivo.py
Exit

Y con esto me funcionó, ya tenía la codificación con acentos y sin símbolos raros! 😉

Y hasta aquí el post de hoy!
Espero que os sirva de ayuda.
Salu2!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.