我刚刚使用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__
?
答案 0 :(得分:0)
好的,我终于发现自己出了什么问题。万一出现该错误,很可能是您的计算机上未安装Java,这是最小化转密码似乎默认会尝试的javascript代码所必需的。因此,只需调用命令:
transcrypt -n alerts2.py
,它运行没有任何错误,因为-n禁用代码的缩小。顺便说一句,如果transcrypt会输出诸如“警告:未安装Java-禁用最小化。安装Java进行代码最小化”之类的错误消息,那就太好了。或类似内容,并仍输出未缩小的代码。甚至最好不要完全依靠Java进行代码压缩。我认为应该是Python的三个衬里。