« Moteur indisponible » pour les scripts Python, ou « Ce script est réglé sur … mais le code est écrit en … »

Les scripts Python de Senzoukria ont besoin d'un moteur téléchargé une fois depuis senzoukria.com, qui tourne ensuite hors ligne. « Moteur indisponible » signifie qu'il n'a pas démarré ; les scripts JavaScript ne sont pas affectés. Un message distinct prévient quand la langue déclarée d'un script ne correspond pas à son code.

Senzoukria · Dépannage · Mis à jour en septembre 2026


En bref

État du moteur
« Moteur indisponible » — « Mesuré : le moteur n'a pas démarré. Les scripts Python restent en attente ; vos scripts JavaScript ne sont pas affectés. »
Téléchargement
Une seule fois, environ 16 Mo, depuis senzoukria.com
Langue incohérente
« Ce script est réglé sur {declared}, mais le code qui s'y trouve est écrit en {detected}… »
Boutons
Installer le moteur Python · Réessayer · Passer en {detected}

Ce que vous voyez

Sur la page Scripting, le bandeau du moteur affiche « Moteur indisponible » avec « Mesuré : le moteur n'a pas démarré. Les scripts Python restent en attente ; vos scripts JavaScript ne sont pas affectés. », suivi de la raison, et un bouton « Réessayer ». Séparément, lancer un script peut afficher « Ce script est réglé sur Python, mais le code qui s'y trouve est écrit en JavaScript. Il échouera sur une erreur de syntaxe qui désignera une ligne au hasard. » (ou l'inverse) avec « Passer en {detected} ».

Pourquoi cela arrive

Le moteur Python (Pyodide) n'est pas livré dans l'application. « Installer le moteur Python » télécharge ses fichiers une fois depuis senzoukria.com, la seule origine distante que la politique de sécurité de l'application autorise, les stocke localement et démarre l'interpréteur dans le bac à sable. Cela échoue quand le téléchargement ne peut pas aboutir, quand le stockage local refuse les fichiers (« indexedDB indisponible », « écriture refusée », « fichier manquant dans le cache »), ou quand les fichiers du moteur n'ont pas la forme attendue. Une fois installé, il tourne entièrement hors ligne.

Le message de langue incohérente arrive avant toute exécution : changer de langue ne traduit jamais le code, donc un corps JavaScript étiqueté Python échouerait sur une ligne arbitraire.

Comment corriger

  • Vérifiez votre connexion Internet et cliquez sur « Réessayer ».
  • Si cela échoue de nouveau au même endroit, redémarrez l'application et cliquez sur « Réessayer ».
  • Pour la langue incohérente, cliquez sur « Passer en {detected} », ou réécrivez le code dans la langue déclarée.
  • Continuez d'utiliser des scripts JavaScript en attendant ; ils n'ont besoin d'aucun moteur et tournent dans le même bac à sable.

Ce que ce n'est pas

  • Pas un problème dans la logique de votre script : c'est le moteur qui n'a pas démarré.
  • Pas un usage du réseau par les scripts : les scripts n'ont jamais accès au réseau.

Quand contacter le support

Quand rien de tout cela n'aide, écrivez au support par Menu → Signaler un problème ou sur le Discord de Senzoukria. Copiez la raison affichée après « Moteur indisponible » ainsi que votre système d'exploitation.

Dans la même rubrique

Cette page dans d’autres langues

Questions fréquentes

Le moteur Python envoie-t-il mes scripts quelque part ?
Non. Une fois installé, le moteur tourne entièrement hors ligne ; aucun script et aucune donnée ne sont envoyés où que ce soit.
Existe-t-il aussi une option C++ ?
Oui. La chaîne d'outils C++ (Clang compilé en WebAssembly) s'installe de la même façon et affiche les mêmes états de moteur.

À lire ensuite