He estado usando Pyodide para ejecutar Python en mi sitio web. Ha estado funcionando hasta hace poco, sin embargo, ahora ha comenzado a dar este error,
Uncaught ReferenceError: languagePluginLoader is not defined at 2347:162Algunas búsquedas han revelado que este método está obsoleto en pyodide de todos modos
https://pyodide.org/en/stable/usage/api/js-api.html#globalThis.loadPyodide
y en lugar de usar languagePluginUrl, debería usar loadPyodide.
No tengo idea de cómo hacer esto, no sé nada de js, solo python,
mi codigo es...
<script type="text/javascript"> languagePluginLoader.then(() => { pyodide.loadPackage(['numpy']).then(() => { pyodide.runPython(` # My python code here `); });}); </script>Esto solía funcionar bien, así que creo que solo necesito usar el nuevo método. Se agradece cualquier ayuda para convertirlo al nuevo método. Gracias.
Probablemente esté usando una versión más nueva de pyodide. Desde 0.18.0, debe usar loadPyodide con la URL base de pyodide en su lugar, lo que proporciona el objeto pyodide en la devolución de llamada:
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 `); });});