首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义Pyodide languagePluginLoader

未定义Pyodide languagePluginLoader
EN

Stack Overflow用户
提问于 2021-08-02 11:57:13
回答 1查看 500关注 0票数 2

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

代码语言:javascript
复制
Uncaught ReferenceError: languagePluginLoader is not defined
at 2347:162

一些搜索表明,无论如何,这种方法在pyodide中是不可取的。

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

而不是使用languagePluginUrl,我应该使用loadPyodide。

我不知道该怎么做,我对js一无所知,只知道蟒蛇,

我的密码是..。

代码语言:javascript
复制
<script type="text/javascript">
    languagePluginLoader.then(() => {
    pyodide.loadPackage(['numpy']).then(() => {
        pyodide.runPython(`   


    # My python code here


      `);
  });});

</script>

这曾经很好,所以我想我只需要使用新的方法。任何帮助把它转换成新的方法都很感谢--谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-27 16:42:18

你可能在用一种新版本的比迪。从0.18.0开始,您应该在pyodide基url中使用loadPyodide,它在回调中给出了pyodide对象:

代码语言:javascript
复制
const PYODIDE_BASE_URL = "https://cdn.jsdelivr.net/pyodide/v0.18.0/full"

loadPyodide({ indexURL: PYODIDE_BASE_URL }).then((pyodide) => {
  globalThis.pyodide = pyodide      // you might also want to store pyodide globally so 
                                    // so you can access anywhere in the scope
  pyodide.loadPackage(['numpy']).then(() => {
    pyodide.runPython(`   
    # My python code here
  `);
});});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68621200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档