Transcrypt是一个编译器,它可以提前将Python翻译成JavaScript,而不使用sqlite3?

2024-06-17 17:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试执行命令python-m transcrypt -b -m -n mr_index.py 并且在代码的字符串"import sqlite3"上失败。为什么?

C:\Users\Legion\Downloads\meterrhyme-master>python -m transcrypt -b -m -n mr_index.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:/Users/Legion/Downloads/meterrhyme-master/_target_/org.transcrypt._runtime_.js
Error while compiling (offending file last):
File 'mr_index', line 5, namely:
Import error, can't find any of: C:/Users/Legion/Downloads/meterrhyme-master/sqlite3.py
C:/Users/Legion/Downloads/meterrhyme-master/sqlite3.js
C:/Users/Legion/AppData/Local/Programs/Python/Python38-32/lib/site-packages/transcrypt/modules/sqlite3.py
C:/Users/Legion/AppData/Local/Programs/Python/Python38-32/lib/site-packages/transcrypt/modules/sqlite3.js
C:/Users/Legion/Downloads/meterrhyme-master/sqlite3.py
C:/Users/Legion/Downloads/meterrhyme-master/sqlite3.js
C:/Users/Legion/AppData/Local/Programs/Python/Python38-32/sqlite3.py
C:/Users/Legion/AppData/Local/Programs/Python/Python38-32/sqlite3.js
C:/Users/Legion/AppData/Local/Programs/Python/Python38-32/lib/site-packages/sqlite3.py
C:/Users/Legion/AppData/Local/Programs/Python/Python38-32/lib/site-packages/sqlite3.js
Aborted


Tags: pymasterliblocaldownloadsjssiteusers
1条回答
网友
1楼 · 发布于 2024-06-17 17:30:26

Transcrypt只能传输纯Python代码,因此无法与大多数使用C扩展的第三方库一起工作。它旨在充当Python代码和JavaScript世界之间的桥梁,主要用于创建在web浏览器中运行并能够利用JavaScript库的代码

如果您使用Node来运行传输的Python代码,那么可以改用JavaScript SQLite library,但仍然使用Python对其进行编码

相关问题 更多 >