问题标签 [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 投票
0 回答
106 浏览

python - 在浏览器中运行 Python 3 Turtle 程序

我需要运行一些使用 Turtle Graphics 的 Python 3 程序。我试图在浏览器上显示这些。我找到了 2 个选项

  • 骷髅 ( https://skulpt.org )。这似乎并不完全支持 Python 3。
  • pyodide。这使用 Python 3,但似乎没有 Turtle 的包。

是否可以将 skulpt 与 Python 3 一起使用,或者是否有适用于 Turtle 的 Pyodide 包?

谢谢

0 投票
1 回答
86 浏览

docker - 如何在 Windows 中运行脚本文件?

我正在尝试在 Windows 上从源代码构建 Pyodide。在他们的文档中,他们推荐使用 Docker。从文档中:

我不明白如何运行./run_docker?我什至不知道确切的文件是什么。它是一个shell脚本吗?

0 投票
1 回答
104 浏览

javascript - Pyodide 无法将 xlsx 文件读入 pandas

我正在尝试使用 pyodide 加载 xlsx 文件。我能够使用以下代码正确加载 xls 文件:

但是,当我尝试传递 xlsx 文件时它失败了。我不确定是什么原因造成的。以下是我在测试后已经排除的潜在问题:

  1. “openpyxl”未正确加载 - 我使用 micropip 加载 openpyxl,当我手动将有效的 xlsx 文件放入内存时 pd.read_excel('filename.xlsx') 工作。所以这不是问题。

谢谢您的帮助。

0 投票
1 回答
89 浏览

python - 如何通过 pyodide 使用 sqlalchemy

我知道使用Pyodide我可以:

micropipA)通过从 PyPI 或.whl文件的 URL安装纯 Python 包

例子:

B) 如果包是用 Pyodide 构建的并且存在于 Pyodide 存储库中,则加载具有本机扩展的包:

例子:

但是,您如何处理既不是 A) 也不是 B) 的依赖关系的情况?

示例:my_new_library需要sqlmodel哪些需要sqlalchemy具有本机扩展但不在 Pyodide 的预构建包列表中。

因此,如果我尝试使用 micropip 安装.whlof my_new_library,我会在 JavaScript 控制台上收到以下错误:

0 投票
0 回答
12 浏览

pyodide - 如何在pyodide上安装boto3

我正在尝试boto3使用从 REPL中安装await micropip.install('boto3')并在导入时遇到以下错误:

ImportError: cannot import name 'ssl' from 'urllib3.util.ssl_' (/lib/python3.9/site-packages/urllib3/util/ssl_.py)

经过研究,似乎一种可能的解决方法是安装 awscli。所以我尝试awscli使用await micropip.install('awscli'). 但是,这会导致以下错误

ValueError: Couldn't find a pure Python 3 wheel for 'pyyaml==5.4.1'. You can use `micropip.install(..., keep_going=True)` to get a list of all packages with missing wheels.

我注意到 PyYaml 6 已经安装,我无法弄清楚如何将其降级到 5.4.1(或者是否可以完成)。

希望获得有关如何继续此安装的帮助。

0 投票
0 回答
24 浏览

python - 为什么 addEventListener 在 pyodide 中不起作用?

我正在尝试通过 pyodide 将事件侦听器添加到元素。我正在制作自己的框架,因此将为此调用很少的函数。

作为标记对象(渲染方法类)的事件,我指定了(Event("click", lambda e : print(1)),).

然后这个函数调用:

渲染方法:

但是事件侦听器不起作用。请帮忙解决。

0 投票
0 回答
20 浏览

python - 无法使用 micropip (Pyodide 0.19.0) 安装模块

每当我尝试在 pyodide 中安装任何模块时,我都会遇到“ImportError: cannot import name 'fetch' from 'js' (unknown location)”的错误。最初,我尝试了以下代码行:

但它仍然给出了上述错误。然后我尝试运行官方文档中的代码(https://pyodide.org/en/stable/usage/loading-packages.html

但它仍然给了我同样的错误。有人可以指导我如何解决这个问题吗?我还尝试加载包('js')并将其导入到 runPythonAsync 中,但它仍然失败。

这是错误的完整版本:-

需要指导。

0 投票
1 回答
32 浏览

javascript - 如何在 HTML 正文中显示控制台输出

我正在制作一个在线 Python 编辑器。当我尝试使用 将控制台的输出打印到 HTML 正文document.write()时,它显示未定义

代码 :

顺便说一句,我想要的是像 StackSnippets 那样以 HTML 格式显示控制台输出。