Ошибка компиляции расшифровки Python 3.7 Windows

Я только что попробовал последнюю расшифровку на Python 3.7 Win7 с помощью простой программы из https://github.com/bunkahle/Transcrypt-Examples/blob/master/alerts/alerts2.py, но я получил ошибку компиляции:

C:\Python37\Programme\Transcrypt>transcrypt alerts2.py

Transcrypt (TM) Python to JavaScript Small Sane Subset Transpiler Version 3.7.16

Copyright (C) Geatec Engineering. License: Apache 2.0


Saving target code in: C:/Python37/Programme/Transcrypt/__target__/org.transcrypt.__runtime__.js
Saving minified target code in: C:/Python37/Programme/Transcrypt/__target__/org.transcrypt.__runtime__.js

Error while compiling (offending file last):
    File 'org.transcrypt.__runtime__', line 0, namely:

    [WinError 2] The system cannot find the specified file

Aborted

Есть идеи, что пошло не так? Я просто получаю каталог с именем __target__, который содержит один файл с именем org.transcrypt.__runtime__.pretty.js, но не имеет alerts2.js. Кстати, почему вы изменили имя __javascript__ каталога компиляции с транскрипта 3.6 на __target__ в транскрипте 3.7?


person bunkus    schedule 16.02.2019    source источник


Ответы (1)


Хорошо, я наконец-то сам понял, что пошло не так. Если вы получите эту ошибку, скорее всего, на вашем компьютере не установлена ​​Java, которая необходима для минимизации кода javascript, который, по-видимому, пытается транскриптовать по умолчанию. Так что просто вызовите команду:

transcrypt -n alerts2.py

и он работает без ошибок, потому что -n отключает минимизацию кода. Кстати, было бы неплохо, если бы транскрипт выводил сообщение об ошибке типа «Предупреждение: Java не установлена ​​— минификация отключена. Установите Java для минимизации кода». или тому подобное и по-прежнему выводить не минимизированный код. Или, что еще лучше, вообще не полагаться на Java для минимизации кода. Думаю, в Python должно быть три строки.

person bunkus    schedule 24.02.2019