【问题标题】:Transcrypt compilation error Python 3.7 WindowsTranscrypt编译错误Python 3.7 Windows
【发布时间】:2019-07-10 16:54:42
【问题描述】:

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

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

【问题讨论】:

    标签: python compilation transcrypt


    【解决方案1】:

    好的,我终于发现自己出了什么问题。如果您收到该错误,很可能您的机器上没有安装 Java,这是压缩 JavaScript 代码所需的,transcrypt 似乎默认尝试。所以只需调用命令:

    transcrypt -n alerts2.py
    

    它运行没有任何错误,因为 -n 禁用了代码的缩小。顺便说一句,如果 transcrypt 会输出一条错误消息,例如“警告:未安装 Java - 缩小已禁用。安装 Java 以进行代码缩小”,那就太好了。或类似的东西,仍然输出未缩小的代码。或者甚至更好地完全不依赖 Java 来进行代码压缩。我认为应该是 Python 中的三行代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2019-03-28
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多