raulcd commented on issue #47692:
URL: https://github.com/apache/arrow/issues/47692#issuecomment-3365788965
More details about the real error:
```
+ python scripts/run_emscripten_tests.py
dist/pyarrow-22.0.0.dev178-cp312-cp312-pyodide_2024_0_wasm32.whl
--dist-dir=/pyodide --runtime=node
-------------- Running emscripten tests in Node ----------------------
Script started, output log file is 'typescript'.
Welcome to Node.js v20.19.5.
Type ".help" for more information.
const { loadPyodide } = require('/pyodide/pyodide.js');
let pyodide = await loadPyodide();
await
pyodide.loadPackage('/build/python/dist/pyarrow-22.0.0.dev178-cp312-cp312-pyodide_2024_0_wasm32.whl');
python = `import sys
import micropip
if "pyarrow" not in sys.modules:
await micropip.install("hypothesis")
import pyodide_js as pjs
await pjs.loadPackage("numpy")
await pjs.loadPackage("pandas")
import pytest
import pandas # import pandas after pyarrow package load for
pandas/pyarrow
# functions to work
import pyarrow
`;
await pyodide.loadPackagesFromImports(python);
python_output = await pyodide.runPythonAsync(python);
python = `
import pyarrow,pathlib
pyarrow_dir = pathlib.Path(pyarrow.__file__).parent
pytest.main([pyarrow_dir, '-r', 's'])
`;
await pyodide.loadPackagesFromImports(python);
python_output = await pyodide.runPythonAsync(python);
process.exit(python_output)
>
> const { loadPyodide } = require('/pyodide/pyodide.js');
undefined
> let pyodide = await loadPyodide();
undefined
>
undefined
> await
pyodide.loadPackage('/build/python/dist/pyarrow-22.0.0.dev178-cp312-cp312-pyodide_2024_0_wasm32.whl');
Loading pyarrow
Loaded pyarrow
Pyodide has suffered a fatal error. Please report this to the Pyodide
maintainers.
The cause of the fatal error was:
RuntimeError: null function or function signature mismatch
at wasm://wasm/0267d6e2:wasm-function[2334]:0x211f31
at wasm://wasm/0267d6e2:wasm-function[1836]:0x1eb349
at wasm://wasm/0267d6e2:wasm-function[338]:0x16f5ad
at wasm://wasm/0267d6e2:wasm-function[319]:0x16e4cc
at wasm://wasm/0267d6e2:wasm-function[367]:0x17126e
at Module.handle_js_error (/pyodide/pyodide.asm.js:10:51715)
at js2python_js (/pyodide/pyodide.asm.js:10:11532)
at wasm://wasm/0267d6e2:wasm-function[466]:0x17626c
at python_getattr (/pyodide/pyodide.asm.js:10:75944)
at Object.get (/pyodide/pyodide.asm.js:10:77509) {
pyodide_fatal_error: true
}
Stack (most recent call first):
<no Python frame>
Uncaught RuntimeError: null function or function signature mismatch
at wasm://wasm/0267d6e2:wasm-function[2334]:0x211f31
at wasm://wasm/0267d6e2:wasm-function[1836]:0x1eb349
at wasm://wasm/0267d6e2:wasm-function[338]:0x16f5ad
at wasm://wasm/0267d6e2:wasm-function[319]:0x16e4cc
at wasm://wasm/0267d6e2:wasm-function[367]:0x17126e
at Module.handle_js_error (/pyodide/pyodide.asm.js:10:51715)
at js2python_js (/pyodide/pyodide.asm.js:10:11532)
at wasm://wasm/0267d6e2:wasm-function[466]:0x17626c
at python_getattr (/pyodide/pyodide.asm.js:10:75944)
at Object.get (/pyodide/pyodide.asm.js:10:77509) {
pyodide_fatal_error: true
}
>
> python = `import sys
... import micropip
... if "pyarrow" not in sys.modules:
... await micropip.install("hypothesis")
... import pyodide_js as pjs
... await pjs.loadPackage("numpy")
... await pjs.loadPackage("pandas")
... import pytest
... import pandas # import pandas after pyarrow package load for
pandas/pyarrow
... # functions to work
... import pyarrow
... `;
'import sys\n' +
'import micropip\n' +
'if "pyarrow" not in sys.modules:\n' +
' await micropip.install("hypothesis")\n' +
' import pyodide_js as pjs\n' +
' await pjs.loadPackage("numpy")\n' +
' await pjs.loadPackage("pandas")\n' +
' import pytest\n' +
' import pandas # import pandas after pyarrow package load for
pandas/pyarrow\n' +
' # functions to work\n' +
'import pyarrow\n' +
' '
> await pyodide.loadPackagesFromImports(python);
Uncaught Error: Pyodide already fatally failed and can no longer be used.
at Object.get [as loadPackagesFromImports]
(/pyodide/pyodide.asm.js:10:50349)
at REPL19:1:59
> python_output = await pyodide.runPythonAsync(python);
Uncaught Error: Pyodide already fatally failed and can no longer be used.
at Object.get [as runPythonAsync] (/pyodide/pyodide.asm.js:10:50349)
at REPL20:1:75
>
undefined
>
> python = `
... import pyarrow,pathlib
... pyarrow_dir = pathlib.Path(pyarrow.__file__).parent
... pytest.main([pyarrow_dir, '-r', 's'])
... `;
'\n' +
'import pyarrow,pathlib\n' +
'pyarrow_dir = pathlib.Path(pyarrow.__file__).parent\n' +
"pytest.main([pyarrow_dir, '-r', 's'])\n"
> await pyodide.loadPackagesFromImports(python);
Uncaught Error: Pyodide already fatally failed and can no longer be used.
at Object.get [as loadPackagesFromImports]
(/pyodide/pyodide.asm.js:10:50349)
at REPL28:1:59
> python_output = await pyodide.runPythonAsync(python);
Uncaught Error: Pyodide already fatally failed and can no longer be used.
at Object.get [as runPythonAsync] (/pyodide/pyodide.asm.js:10:50349)
at REPL29:1:75
>
undefined
> process.exit(python_output)
Uncaught ReferenceError: python_output is not defined
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]