【问题标题】:Why is the wep page with pyodide and python module failed to load on iOS, but it can load on Android and Desktop?为什么带有pyodide和python模块的wep页面无法在iOS上加载,但可以在Android和桌面上加载?
【发布时间】:2020-11-10 18:50:14
【问题描述】:

我创建了一个简单的应用程序,使用 pyodide 从 csv、tsv 或文本文件中导出 Anki 甲板。它在桌面和安卓上运行良好。但是该页面无法在 iOS 上加载。这是什么原因,我该如何解决?

链接到我的包含 pyodide 的网页。
https://infinyte7.github.io/Anki-Export-Deck-tkinter/

网页源代码
https://github.com/infinyte7/Anki-Export-Deck-tkinter/tree/master/docs

谢谢

【问题讨论】:

  • 您能否使用Web Inspector 提供任何调试信息,或者尝试将您的代码放在try/catch 块中并通过在divalert() 中打印来显示错误
  • 顺便说一句,据我所知open() 在浏览器中不起作用。看看这个answer
  • open() in pyodide 打开由emscripten创建的虚拟内存文件系统中的文件..
  • 如果您使用的是 Safari,这是目前已知的问题github.com/iodide-project/pyodide/issues/721 否则您可以尝试使用开发版吗?将 URL 中的 v0.15.0 替换为 dev
  • 我尝试了开发版,但仍然无法正常工作。我在 iOS 上尝试过 chrome 和 safari。

标签: python anki pyodide


【解决方案1】:

在各种 iphone 上测试后,我知道它不适用于 iOS 11 和 12。我收到以下错误

iOS 11
[native code]:1 Unhandled Promise Rejection: Error: Out of executable memory in function at index 14480

iOS 12
pyodide.asm.js:8 Unhandled Promise Rejection: RangeError: Maximum call stack size exceeded.

但对于 iOS 13 和 14,它似乎可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    相关资源
    最近更新 更多