Transcrypt编译错误Python 3.7 Windows

时间:2019-02-16 22:01:32

标签: python compilation transcrypt

我刚刚使用https://github.com/bunkahle/Transcrypt-Examples/blob/master/alerts/alerts2.py中的简单程序在Python 3.7 Win7上尝试了最新的转密码,但是出现编译错误:

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。顺便说一句,为什么在transcrypt 3.7中将编译目录的__javascript__名称从transcrypt 3.6更改为__target__

1 个答案:

答案 0 :(得分:0)

好的,我终于发现自己出了什么问题。万一出现该错误,很可能是您的计算机上未安装Java,这是最小化转密码似乎默认会尝试的javascript代码所必需的。因此,只需调用命令:

transcrypt -n alerts2.py

,它运行没有任何错误,因为-n禁用代码的缩小。顺便说一句,如果transcrypt会输出诸如“警告:未安装Java-禁用最小化。安装Java进行代码最小化”之类的错误消息,那就太好了。或类似内容,并仍输出未缩小的代码。甚至最好不要完全依靠Java进行代码压缩。我认为应该是Python的三个衬里。