«Движок недоступен» для скриптов Python или «Этот скрипт настроен на … но код написан на …»

Скриптам Python в Senzoukria нужен движок, который один раз скачивается с senzoukria.com и затем работает офлайн. «Движок недоступен» означает, что он не запустился; скрипты на JavaScript это не затрагивает. Отдельное сообщение предупреждает, когда объявленный язык скрипта не совпадает с его кодом.

Senzoukria · Решение проблем · Обновлено: сентябрь 2026


Кратко

Состояние движка
«Движок недоступен» — «Измерено: движок не запустился. Скрипты на Python остаются в ожидании; ваши скрипты на JavaScript это не затрагивает.»
Скачивание
Один раз, примерно 16 МБ, с senzoukria.com
Несовпадение
«Этот скрипт настроен на {declared}, но код в нём написан на {detected}…»
Кнопки
«Установить движок Python» · «Повторить» · «Переключиться на {detected}»

Что вы видите

На странице скриптов полоса движка показывает «Движок недоступен» с текстом «Измерено: движок не запустился. Скрипты на Python остаются в ожидании; ваши скрипты на JavaScript это не затрагивает.», затем причину и кнопку «Повторить». Отдельно при запуске скрипта может появиться «Этот скрипт настроен на Python, но код в нём написан на JavaScript. Он завершится синтаксической ошибкой, указывающей на случайную строку.» (или наоборот) с кнопкой «Переключиться на {detected}».

Почему это происходит

Движок Python (Pyodide) не поставляется внутри приложения. «Установить движок Python» один раз скачивает его файлы с senzoukria.com — единственного удалённого источника, который разрешает политика безопасности приложения, — сохраняет их локально и запускает интерпретатор в песочнице. Установка не удаётся, когда скачивание не может завершиться, когда локальное хранилище отказывает в файлах («indexedDB недоступна», «запись отклонена», «в кэше отсутствует файл») или когда файлы движка имеют неожидаемый вид. После установки он работает полностью офлайн.

Сообщение о несовпадении появляется до любого запуска: смена языка никогда не переводит код, поэтому тело на JavaScript, помеченное как Python, упало бы на случайной строке.

Как исправить

  • Проверьте интернет-соединение и нажмите «Повторить».
  • Если сбой повторяется в том же месте, перезапустите приложение и нажмите «Повторить».
  • При несовпадении нажмите «Переключиться на {detected}» или перепишите код на объявленном языке.
  • Пока пользуйтесь скриптами на JavaScript: им не нужен движок, и они работают в той же песочнице.

Чем это не является

  • Не проблема логики вашего скрипта: движок не запустился.
  • Не использование сети скриптами: у скриптов доступа к сети нет вовсе.

Когда обращаться в поддержку

Если ничего из этого не помогает, напишите в поддержку через меню → «Сообщить о проблеме» или в Discord Senzoukria. Скопируйте причину, показанную после «Движок недоступен», и укажите свою операционную систему.

В этом же разделе

Эта страница на других языках

Частые вопросы

Отправляет ли движок Python мои скрипты куда-нибудь?
Нет. После установки движок работает полностью офлайн; ни скрипты, ни данные никуда не отправляются.
Есть ли вариант на C++?
Да. Инструменты C++ (Clang, скомпилированный в WebAssembly) устанавливаются так же и показывают те же состояния движка.

Что почитать дальше