我正在关注transcrypt提供的入门部分,创建了一个名为 hello 的文件夹,然后创建了这两个文件hello.py
,hello.html
我的目标是在客户端运行一个函数并将结果输出到网页
hello.py
from datetime import datetime
import time
import random
def FUN():
for i in range(random.randrange(1, 9)):
time.sleep(random.randrange(10 , 30 ))
print (f"Current time {datetime.now()} , Number {i}")
hello.html
<script type="module">import * as hello from './__target__/hello.js'; window.hello = hello;</script>
<p>
<div id = "FUN">...</div>
<button onclick="hello.FUN()">Do code</button>
启动服务器python3 -m http.server
并浏览到 hello.html
当我按下按钮做代码时,我什么也得不到
[08/May/2021 04:30:16] "GET /hello.html HTTP/1.1" 200 -
127.0.0.1 - - [08/May/2021 04:30:17] code 404, message File not found
127.0.0.1 - - [08/May/2021 04:30:17] "GET /__target__/hello.js HTTP/1.1" 404 -
127.0.0.1 - - [08/May/2021 04:30:17] code 404, message File not found
127.0.0.1 - - [08/May/2021 04:30:17] "GET /favicon.ico HTTP/1.1" 404 -
我使用命令安装 transcryptpip3 install transcrypt
但是当我运行这个命令时python -m transcrypt -b -m -n hello.py
它以这个输出中止
Saving target code in: /home/kali/n3w/__target__/org.transcrypt.__runtime__.js
Saving target code in: /home/kali/n3w/__target__/re.translate.js
Saving target code in: /home/kali/n3w/__target__/re.js
Saving target code in: /home/kali/n3w/__target__/warnings.js
Error while compiling (offending file last):
File '/home/kali/n3w/hello.py', line 1, at import of:
File '/home/kali/.local/lib/python3.9/site-packages/wget.py', line 562, at import of:
File '/usr/lib/python3.9/optparse.py', line 90, at import of:
File '/usr/lib/python3.9/gettext.py', line 718, at import of:
File '/usr/lib/python3.9/locale.py', line 658, at import of:
File '_bootlocale', line 8, namely:
Import error, can't find any of:
/home/kali/n3w/locale.py
/home/kali/n3w/locale.js
/home/kali/.local/lib/python3.9/site-packages/transcrypt/modules/locale.py
/home/kali/.local/lib/python3.9/site-packages/transcrypt/modules/locale.js
/home/kali/n3w/locale.py
/home/kali/n3w/locale.js
/home/kali/n3w/_bootlocale.py
/home/kali/n3w/_bootlocale.js
/home/kali/.local/lib/python3.9/site-packages/transcrypt/modules/_bootlocale.py
/home/kali/.local/lib/python3.9/site-packages/transcrypt/modules/_bootlocale.js
/home/kali/n3w/_bootlocale.py
/home/kali/n3w/_bootlocale.js
/home/kali/n3w/_locale.py
/home/kali/n3w/_locale.js
/home/kali/.local/lib/python3.9/site-packages/transcrypt/modules/_locale.py
/home/kali/.local/lib/python3.9/site-packages/transcrypt/modules/_locale.js
/home/kali/n3w/_locale.py
/home/kali/n3w/_locale.js
/usr/lib/python3.9/_locale.py
/usr/lib/python3.9/_locale.js
/usr/lib/python3.9/lib-dynload/_locale.py
/usr/lib/python3.9/lib-dynload/_locale.js
/home/kali/.local/lib/python3.9/site-packages/_locale.py
/home/kali/.local/lib/python3.9/site-packages/_locale.js
/home/kali/testing_0505/npm_socket/batavia/_locale.py
/home/kali/testing_0505/npm_socket/batavia/_locale.js
/usr/local/lib/python3.9/dist-packages/_locale.py
/usr/local/lib/python3.9/dist-packages/_locale.js
/usr/lib/python3/dist-packages/_locale.py
/usr/lib/python3/dist-packages/_locale.js
/usr/lib/python3.9/dist-packages/_locale.py
/usr/lib/python3.9/dist-packages/_locale.js
Transcrypt 站点有关于如何设置小演示的步骤,但没有详细说明每个命令的作用