如果这对其他新手有帮助。我在设置 transcrypt 时遇到的一些问题。
路径问题:我有多个版本的 python,在不同的文件夹中:\python26、\python27 和 \Program Files\python36。
尽管将环境路径设置为包含 python36 发行版,但这引起了各种各样的悲痛。我通过重命名其他版本 \python26x 和 \python27x 解决了这个问题。如果我需要使用它们,这会使这些发行版完好无损,但会阻止系统找到它们。因此,它只找到了 python36
毕竟我之前对 py -3 的建议并没有真正完全解决多发行版问题。
之后,我重新安装了 transcrypt,它看起来还不错(有点:继续阅读)
第二个问题是尝试运行示例 hello.py。我尝试了“transcrypt -b hello.py”并收到“'transcrypt' is not识别..”消息。
但这有效: python -m transcrypt -b -m hello.py
因为上述修复,系统终于找到了正确版本的 python,所以这很有效。
同样,尝试按照文档中的建议运行示例 hello.py 会导致问题。 run_transcrypt -b hello.py
原因是 run_transcrypt 解析为“python $(dirname $0)/ main .py $*”
但是,因为我在 c:\Program Files 中安装了 python v3.6,批处理文件 run_transcrypt 导致了这个输出: c:\transcrypt> python C:\Program Files\Python36\Lib\site-packages\transcrypt__main__.py -b hello.py
python:无法打开文件'C:\ Program':[Errno 2]没有这样的文件或目录
因此,我不得不将Program Files放在引号中并以这种方式运行:
“C:\Program 文件” \Python36\Lib\site-packages\transcrypt__main__.py -b hello.py
否则,如上: python -m transcrypt -b -m hello.py
我认为,相对而言,文档应该在这里为在 \Program Files 中而不是在 c:\python[x] 中安装 python 的用户提出警告标志
第三个问题 将 hello.py 更改为使用代码“玩耍” - 我发现 transcrypt\demos\ 中的文件是只读的。要解决这个问题: 1:我以管理员身份打开命令提示符
2:我运行 attrib 命令来更改文件属性:“c:\Program Files\Python36\Lib\site-packages\transcrypt\demos\hello>attrib -r -s -a hello.py"
(如果不以管理员身份执行此操作,您将收到拒绝访问消息)
整个练习引起了几个小时的辗转反侧,但现在情况似乎好多了。