我一直在用Pyodide在我的网站上运行一些python。它一直在工作直到最近,但是现在已经开始出现这个错误,
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一无所知,只知道蟒蛇,
我的密码是..。
<script type="text/javascript">
languagePluginLoader.then(() => {
pyodide.loadPackage(['numpy']).then(() => {
pyodide.runPython(`
# My python code here
`);
});});
</script>这曾经很好,所以我想我只需要使用新的方法。任何帮助把它转换成新的方法都很感谢--谢谢。
发布于 2021-08-27 16:42:18
你可能在用一种新版本的比迪。从0.18.0开始,您应该在pyodide基url中使用loadPyodide,它在回调中给出了pyodide对象:
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
`);
});});https://stackoverflow.com/questions/68621200
复制相似问题