问题标签 [pyodide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

javascript - Pyodide runPythonAsync 到 html 文档

我正在尝试运行一个简单的 pyodide 示例,但对 javascript 或 pyodide 不太熟悉,并且不确定为什么输出未定义。该语句执行得很好,因为我可以在控制台日志中看到正确的输出,但我无法将输出分配给文档。

这是代码

我从这里松散地遵循替代示例 - https://pyodide.org/en/stable/using_pyodide_from_javascript.html

0 投票
0 回答
125 浏览

javascript - 如何在另一个网页而不是控制台中打印 Pyodide 的结果?

我正在使用 Pyodide 在浏览器中编译 python 代码。下面的代码用于执行python代码editor并在控制台中显示结果。对于错误,我使用alert()如下所示的方式显示它,它工作得很好。现在,我想更改 pyodide 的行为以在另一个网页中显示结果。例如:var resultWindow = window.open("resultPage.html"); resultWindow.document.write(output);

0 投票
0 回答
19 浏览

javascript - 在另一个选项卡而不是控制台中显示 pyodide.runPython() 的结果

我有这段代码在其中运行 python 代码,editor但它在控制台中显示输出,我的问题是如何改变它的行为。简而言之,我想在另一个选项卡中显示输出。

0 投票
1 回答
163 浏览

javascript - Pyodide Plotly 内存不足,内存访问越界

我遇到了一些有趣的问题。

问题是当我使用 pyodide 运行代码片段并打开控制台时,它可以正常工作:

在此处输入图像描述

否则,当我尝试运行相同的代码片段并且console is closed时,它会被破坏然后出现这些日志(如果我在一切都被破坏时打开控制台):

在此处输入图像描述

0 投票
1 回答
128 浏览

python - 为什么在 pyodide wasm 中运行 pandas 会导致内存错误?

我在浏览器中尝试了pyodide。当我尝试一个简单的 pandas,numpy 脚本时,我遇到了致命错误内存访问越界:

0 投票
0 回答
77 浏览

python - Quadratic programming in Pyodide

I would like to know if there is any library, which I can use in Pyodide and which has a function, similar to "quadprog" in Matlab or multiple external libraries in Python (McGibbon's quadprog, CVXOPT etc.) doing quadratic optimization over convex polytopes. I found some optimization packages among the packages directory of Pyodide, however they do not implement quadratic programming specifically. Also there is a javascript qp library, but I am not sure that it will be possible to make it work with Pyodide.

I would appreciate any help on this matter.

0 投票
0 回答
44 浏览

windows - 在 Windows WSL2 上构建 pyodide

试图在 Windows WSL2 上构建 pyodide。我已经创建了一个带有所需 python 版本的 conda 环境。但我仍然不断收到以下错误:

wasm-ld:错误:未知参数:--sysroot=/
em++:错误:'/home/xxx/LearningCenter/pyodide/emsdk/emsdk/upstream/bin/wasm-ld -o build/lib.linux-x86_64-3.9 /msgpack/_cmsgpack.cpython-39-x86_64-linux-gnu.so --whole-archive --sysroot=/ -L/home/xxx/miniconda3/envs/pyodide-dev/lib -L/home/xxx/miniconda3 /envs/pyodide-dev/lib build/temp.linux-x86_64-3.9/msgpack/_cmsgpack.o -L/home/xxx/LearningCenter/pyodide/emsdk/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32- emscripten/pic --no-whole-archive -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --lto-legacy-pass-manager --allow-undefined --import-memory --strip-debug --export-all --no-gc-sections --experimental-pic -shared' 失败 (1)

有谁知道可能是什么问题?

0 投票
1 回答
110 浏览

javascript - Pyodide languagePluginLoader 未定义

我一直在使用 Pyodide 在我的网站上运行一些 python。直到最近它一直在工作,但是现在开始出现此错误,

一些搜索表明,无论如何,这种方法在 pyodide 中已被弃用

https://pyodide.org/en/stable/usage/api/js-api.html#globalThis.loadPyodide

并且不使用 languagePluginUrl 我应该使用 loadPyodide。

我不知道该怎么做,我对js一无所知,只有python,

我的代码是...

这曾经工作得很好,所以我想我只需要使用新方法。任何将其转换为新方法的帮助表示赞赏 - 谢谢。

0 投票
2 回答
129 浏览

filesystems - NLTK 资源的 Pyodide 文件系统:缺少文件

感谢pyodide ,我正在尝试在浏览器中使用NLTK。Pyodide 启动良好,设法加载 NLTK,打印其版本。

尽管如此,虽然包下载看起来不错,但在调用 时nltk.sent_tokenize(str),NLTK 会引发错误,即找不到包“punkt”。

我会说下载的资源在某处丢失了,但我不太了解 Pyodide / WebAssembly 如何管理文件。有什么见解吗?

错误截图:

简单版:

具有更多详细信息的版本,指定下载目录和服务器 url。

完整示例代码:

0 投票
1 回答
159 浏览

webassembly - 如何多次使用pyodide函数

我想运行函数来阻止表格的每一行。我想在加载 HTML 代码后这样做,我试试这个

输出是

但是我不能(或者我不知道)在加载 html 之后使用函数来阻止其他 kws,例如在加载 DOM 之后(获取我的 HTML 表的值并运行每个)