问题标签 [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.
python - 在浏览器中运行 Python 3 Turtle 程序
我需要运行一些使用 Turtle Graphics 的 Python 3 程序。我试图在浏览器上显示这些。我找到了 2 个选项
- 骷髅 ( https://skulpt.org )。这似乎并不完全支持 Python 3。
- pyodide。这使用 Python 3,但似乎没有 Turtle 的包。
是否可以将 skulpt 与 Python 3 一起使用,或者是否有适用于 Turtle 的 Pyodide 包?
谢谢
docker - 如何在 Windows 中运行脚本文件?
我正在尝试在 Windows 上从源代码构建 Pyodide。在他们的文档中,他们推荐使用 Docker。从文档中:
我不明白如何运行./run_docker?我什至不知道确切的文件是什么。它是一个shell脚本吗?
javascript - Pyodide 无法将 xlsx 文件读入 pandas
我正在尝试使用 pyodide 加载 xlsx 文件。我能够使用以下代码正确加载 xls 文件:
但是,当我尝试传递 xlsx 文件时它失败了。我不确定是什么原因造成的。以下是我在测试后已经排除的潜在问题:
- “openpyxl”未正确加载 - 我使用 micropip 加载 openpyxl,当我手动将有效的 xlsx 文件放入内存时 pd.read_excel('filename.xlsx') 工作。所以这不是问题。
谢谢您的帮助。
python - 如何通过 pyodide 使用 sqlalchemy
我知道使用Pyodide我可以:
micropip
A)通过从 PyPI 或.whl
文件的 URL安装纯 Python 包
例子:
B) 如果包是用 Pyodide 构建的并且存在于 Pyodide 存储库中,则加载具有本机扩展的包:
例子:
但是,您如何处理既不是 A) 也不是 B) 的依赖关系的情况?
示例:my_new_library
需要sqlmodel
哪些需要sqlalchemy
具有本机扩展但不在 Pyodide 的预构建包列表中。
因此,如果我尝试使用 micropip 安装.whl
of my_new_library
,我会在 JavaScript 控制台上收到以下错误:
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(或者是否可以完成)。
希望获得有关如何继续此安装的帮助。
python - 为什么 addEventListener 在 pyodide 中不起作用?
我正在尝试通过 pyodide 将事件侦听器添加到元素。我正在制作自己的框架,因此将为此调用很少的函数。
作为标记对象(渲染方法类)的事件,我指定了(Event("click", lambda e : print(1)),)
.
然后这个函数调用:
渲染方法:
但是事件侦听器不起作用。请帮忙解决。
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 中,但它仍然失败。
这是错误的完整版本:-
需要指导。
javascript - 如何在 HTML 正文中显示控制台输出
我正在制作一个在线 Python 编辑器。当我尝试使用 将控制台的输出打印到 HTML 正文document.write()
时,它显示未定义
代码 :
顺便说一句,我想要的是像 StackSnippets 那样以 HTML 格式显示控制台输出。