diff --git a/packages/nodes-base/nodes/Code/Pyodide.ts b/packages/nodes-base/nodes/Code/Pyodide.ts index 23bcabbde8..42b70ea231 100644 --- a/packages/nodes-base/nodes/Code/Pyodide.ts +++ b/packages/nodes-base/nodes/Code/Pyodide.ts @@ -1,3 +1,4 @@ +import { dirname } from 'node:path'; import type { PyodideInterface } from 'pyodide'; let pyodideInstance: PyodideInterface | undefined; @@ -5,7 +6,8 @@ let pyodideInstance: PyodideInterface | undefined; export async function LoadPyodide(packageCacheDir: string): Promise { if (pyodideInstance === undefined) { const { loadPyodide } = await import('pyodide'); - pyodideInstance = await loadPyodide({ packageCacheDir }); + const indexURL = dirname(require.resolve('pyodide')); + pyodideInstance = await loadPyodide({ indexURL, packageCacheDir }); await pyodideInstance.runPythonAsync(` from _pyodide_core import jsproxy_typedict