«Motor no disponible» para los scripts en Python, o «This script is set to … but the code is written in …»

Los scripts en Python de Senzoukria necesitan un motor que se descarga una vez de senzoukria.com y luego funciona sin conexión. «Motor no disponible» significa que no arrancó; los scripts en JavaScript no se ven afectados. Un mensaje aparte avisa cuando el lenguaje declarado de un script no coincide con su código.

Senzoukria · Solución de problemas · Actualizado en septiembre de 2026


En resumen

Estado del motor
«Motor no disponible» — «Medido: el motor no arrancó. Los scripts en Python quedan en espera; tus scripts en JavaScript no se ven afectados.»
Descarga
Una vez, unos 16 MB, desde senzoukria.com
Discordancia
«This script is set to {declared}, but the code in it is written in {detected}…»
Botones
Instalar el motor de Python · Reintentar · Cambiar a {detected}

Qué ves

En la página de Scripting, la franja del motor muestra «Motor no disponible» con «Medido: el motor no arrancó. Los scripts en Python quedan en espera; tus scripts en JavaScript no se ven afectados.» seguido del motivo, y un botón «Reintentar». Aparte, al ejecutar un script puede aparecer «This script is set to Python, but the code in it is written in JavaScript. It will fail with a syntax error pointing at an arbitrary line.» (o al contrario) con «Cambiar a {detected}». Ese aviso de discordancia se muestra en inglés.

Por qué ocurre

El motor de Python (Pyodide) no viene dentro de la aplicación. «Instalar el motor de Python» descarga sus archivos una vez desde senzoukria.com, el único origen remoto que permite la política de seguridad de la aplicación, los guarda localmente y arranca el intérprete en el sandbox. Falla cuando la descarga no puede completarse, cuando el almacenamiento local rechaza los archivos («indexedDB no disponible», «escritura rechazada», «archivo ausente en la caché»), o cuando los archivos del motor no tienen la forma esperada. Una vez instalado, funciona totalmente sin conexión.

El mensaje de discordancia aparece antes de cualquier ejecución: cambiar de lenguaje nunca traduce el código, así que un cuerpo en JavaScript etiquetado como Python fallaría en una línea arbitraria.

Cómo solucionarlo

  • Comprueba tu conexión a internet y pulsa «Reintentar».
  • Si vuelve a fallar en el mismo punto, reinicia la aplicación y pulsa «Reintentar».
  • Para la discordancia, pulsa «Cambiar a {detected}», o reescribe el código en el lenguaje declarado.
  • Mientras tanto sigue usando scripts en JavaScript; no necesitan motor y se ejecutan en el mismo sandbox.

Lo que no es

  • No es un problema de la lógica de tu script: el motor no arrancó.
  • No es un uso de red por parte de los scripts: los scripts nunca tienen acceso a la red.

Cuándo contactar con soporte

Cuando nada de esto ayude, escribe a soporte por Menú → Informar de un problema o en el Discord de Senzoukria. Copia el motivo que aparece después de «Motor no disponible» y tu sistema operativo.

En la misma sección

Esta página en otros idiomas

Preguntas frecuentes

¿El motor de Python envía mis scripts a algún sitio?
No. Una vez instalado, el motor funciona totalmente sin conexión; no se envía ningún script ni ningún dato a ninguna parte.
¿Hay también una opción en C++?
Sí. La cadena de herramientas de C++ (Clang compilado a WebAssembly) se instala igual y muestra los mismos estados del motor.

Sigue leyendo