Ошибка компиляции транскрипта в Python 3.7 Windows - PullRequest
0 голосов
/ 17 февраля 2019

Я только что попробовал последний транскрипт на 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, но нет ни одного alert2.js.Кстати, почему вы изменили __javascript__ имя каталога компиляции с transcrypt 3.6 на __target__ в transcrypt 3.7?

1 Ответ

0 голосов
/ 24 февраля 2019

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

transcrypt -n alerts2.py

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

...