«Motore non disponibile» per gli script Python, o «Questo script è impostato su … ma il codice è scritto in …»

Gli script Python in Senzoukria richiedono un motore scaricato una volta da senzoukria.com e poi eseguito offline. «Motore non disponibile» significa che non è partito; gli script JavaScript non ne risentono. Un messaggio a parte avvisa quando la lingua dichiarata di uno script non corrisponde al suo codice.

Senzoukria · Risoluzione dei problemi · Aggiornato a settembre 2026


In breve

Stato del motore
«Motore non disponibile» — «Misurato: il motore non è partito. Gli script Python restano in attesa; i tuoi script JavaScript non ne risentono.»
Scaricamento
Una volta, circa 16 MB, da senzoukria.com
Lingua non coerente
«Questo script è impostato su {declared}, ma il codice che contiene è scritto in {detected}…»
Pulsanti
Installa il motore Python · Riprova · Passa a {detected}

Cosa vedi

Nella pagina Scripting, la striscia del motore mostra «Motore non disponibile» con «Misurato: il motore non è partito. Gli script Python restano in attesa; i tuoi script JavaScript non ne risentono.» seguito dal motivo, e un pulsante «Riprova». A parte, eseguendo uno script può comparire «Questo script è impostato su Python, ma il codice che contiene è scritto in JavaScript. Fallirà con un errore di sintassi che indicherà una riga a caso.» (o il contrario) con «Passa a {detected}».

Perché succede

Il motore Python (Pyodide) non è incluso nell’app. «Installa il motore Python» scarica i suoi file una volta da senzoukria.com, la sola origine remota consentita dalla politica di sicurezza dell’app, li memorizza in locale e avvia l’interprete nella sandbox. Fallisce quando lo scaricamento non si completa, quando la memoria locale rifiuta i file («indexedDB non disponibile», «scrittura rifiutata», «file mancante nella cache»), o quando i file del motore non hanno la forma attesa. Una volta installato, funziona interamente offline.

Il messaggio sulla lingua arriva prima di qualsiasi esecuzione: cambiare lingua non traduce mai il codice, quindi un corpo JavaScript etichettato Python fallirebbe su una riga a caso.

Come risolvere

  • Controlla la connessione internet e clicca «Riprova».
  • Se fallisce di nuovo allo stesso punto, riavvia l’app e clicca «Riprova».
  • Per la lingua non coerente, clicca «Passa a {detected}», oppure riscrivi il codice nella lingua dichiarata.
  • Nel frattempo continua a usare gli script JavaScript; non richiedono nessun motore e girano nella stessa sandbox.

Cosa non è

  • Non è un problema della logica del tuo script: il motore non è partito.
  • Non è un uso della rete da parte degli script: gli script non hanno mai accesso alla rete.

Quando contattare il supporto

Quando nulla di tutto questo aiuta, scrivi al supporto da Menu → Segnala un problema oppure sul Discord di Senzoukria. Copia il motivo mostrato dopo «Motore non disponibile» e il tuo sistema operativo.

Nella stessa sezione

Questa pagina in altre lingue

Domande frequenti

Il motore Python invia i miei script da qualche parte?
No. Una volta installato, il motore funziona interamente offline; nessuno script e nessun dato viene inviato da nessuna parte.
Esiste anche un’opzione C++?
Sì. La toolchain C++ (Clang compilato in WebAssembly) si installa allo stesso modo e mostra gli stessi stati del motore.

Continua a leggere