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!