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]

Reply via email to