chaquo / chaquopy

Chaquopy: the Python SDK for Android
https://chaquo.com/chaquopy/
MIT License
748 stars 127 forks source link

Numba TypingError: Failed in nopython mode pipeline (step: nopython frontend) #1154

Closed mhsmith closed 1 month ago

mhsmith commented 1 month ago

Originally posted by @realzzq in https://github.com/chaquo/chaquopy/issues/834#issuecomment-2092077663

i have same problem [as #834], i use the offical demo named chaquo-mathplotlib, but when i use the version librosa=0.9.2, resampy=0.3.1,it generate new problem blow:

 E  FATAL EXCEPTION: main
                                                                                                    Process: com.chaquo.myapplication, PID: 5664
                                                                                                    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.chaquo.myapplication/com.chaquo.myapplication.MainActivity}: com.chaquo.python.PyException: TypingError: Failed in nopython mode pipeline (step: nopython frontend)
                                                                                                    Internal error at <numba.typeinfer.CallConstraint object at 0xb611ce20>.
                                                                                                    Failed in nopython mode pipeline (step: nopython mode backend)
                                                                                                    The 'parallel' target is not currently supported on Windows operating systems when using Python 2.7, or on 32 bit hardware.
                                                                                                    [1] During: lowering "id=1[LoopNest(index_variable = parfor_index.83, range = (0, $n_out.94, 1))]{168: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (52)>, 170: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (52)>, 238: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (61)>, 304: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (72)>, 306: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (72)>, 84: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (34)>, 380: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (77)>}Var(parfor_index.83, interpn.py:34)" at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (34)
                                                                                                    [2] During: resolving callee type: type(CPUDispatcher(<function _resample_loop at 0xb677c928>))
                                                                                                    [3] During: typing of call at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (114)

                                                                                                    Enable logging at debug level for details.

                                                                                                    File "data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py", line 114:
                                                                                                    <source missing, REPL/exec in use?>

                                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3825)
                                                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3971)
                                                                                                        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
                                                                                                        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
                                                                                                        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
                                                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2389)
                                                                                                        at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                                                        at android.os.Looper.loopOnce(Looper.java:210)
                                                                                                        at android.os.Looper.loop(Looper.java:299)
                                                                                                        at android.app.ActivityThread.main(ActivityThread.java:8261)
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
                                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
                                                                                                    Caused by: com.chaquo.python.PyException: TypingError: Failed in nopython mode pipeline (step: nopython frontend)
                                                                                                    Internal error at <numba.typeinfer.CallConstraint object at 0xb611ce20>.
                                                                                                    Failed in nopython mode pipeline (step: nopython mode backend)
                                                                                                    The 'parallel' target is not currently supported on Windows operating systems when using Python 2.7, or on 32 bit hardware.
2024-05-03 11:53:22.847  5664-5664  AndroidRuntime          com.chaquo.myapplication             E  [1] During: lowering "id=1[LoopNest(index_variable = parfor_index.83, range = (0, $n_out.94, 1))]{168: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (52)>, 170: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (52)>, 238: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (61)>, 304: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (72)>, 306: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (72)>, 84: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (34)>, 380: <ir.Block at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (77)>}Var(parfor_index.83, interpn.py:34)" at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (34)
                                                                                                    [2] During: resolving callee type: type(CPUDispatcher(<function _resample_loop at 0xb677c928>))
                                                                                                    [3] During: typing of call at /data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py (114)

                                                                                                    Enable logging at debug level for details.

                                                                                                    File "data/data/com.chaquo.myapplication/files/chaquopy/AssetFinder/requirements/resampy/interpn.py", line 114:
                                                                                                    <source missing, REPL/exec in use?>

                                                                                                        at <python>.numba.typeinfer.propagate(typeinfer.py:985)
                                                                                                        at <python>.numba.typed_passes.type_inference_stage(typed_passes.py:67)
                                                                                                        at <python>.numba.typed_passes.run_pass(typed_passes.py:89)
                                                                                                        at <python>.numba.compiler_machinery.check(compiler_machinery.py:275)
                                                                                                        at <python>.numba.compiler_machinery._runPass(compiler_machinery.py:302)
                                                                                                        at <python>.numba.compiler_lock._acquire_compile_lock(compiler_lock.py:32)
                                                                                                        at <python>.numba.compiler_machinery.run(compiler_machinery.py:338)
                                                                                                        at <python>.numba.compiler_machinery.run(compiler_machinery.py:347)
                                                                                                        at <python>.numba.compiler._compile_core(compiler.py:364)
                                                                                                        at <python>.numba.compiler._compile_core(compiler.py:373)
                                                                                                        at <python>.numba.compiler._compile_bytecode(compiler.py:393)
                                                                                                        at <python>.numba.compiler.compile_extra(compiler.py:331)
                                                                                                        at <python>.numba.compiler.compile_extra(compiler.py:551)
                                                                                                        at <python>.numba.npyufunc.ufuncbuilder._compile_core(ufuncbuilder.py:127)
                                                                                                        at <python>.numba.npyufunc.ufuncbuilder.compile(ufuncbuilder.py:95)
                                                                                                        at <python>.numba.npyufunc.ufuncbuilder._compile_element_wise_function(ufuncbuilder.py:146)
                                                                                                        at <python>.numba.npyufunc.ufuncbuilder.add(ufuncbuilder.py:214)
                                                                                                        at <python>.numba.npyufunc.decorators.wrap(decorators.py:179)
                                                                                                        at <python>.resampy.interpn.<module>(interpn.py:113)
                                                                                                        at <python>.java.chaquopy.import_override(import.pxi:26)
                                                                                                        at <python>.resampy.core.<module>(core.py:9)
                                                                                                        at <python>.java.chaquopy.import_override(import.pxi:26)
                                                                                                        at <python>.resampy.<module>(__init__.py:7)
                                                                                                        at <python>.java.chaquopy.import_override(import.pxi:26)
                                                                                                        at <python>.librosa.core.audio.<module>(audio.py:12)
                                                                                                        at <python>.java.chaquopy.import_override(import.pxi:26)
                                                                                                        at <python>.librosa.core.<module>(__init__.py:6)
                                                                                                        at <python>.java.chaquopy.import_override(import.pxi:26)
                                                                                                        at <python>.librosa.<module>(__init__.py:209)
                                                                                                        at <python>.java.chaquopy.import_override(import.pxi:26)
                                                                                                        at <python>.plot.<module>(plot.py:3)
                                                                                                        at <python>.importlib._bootstrap._call_with_frames_removed(<frozen importlib._bootstrap>:219)
                                                                                                        at <python>.importlib._bootstrap_external.exec_module(<frozen importlib._bootstrap_external>:843)
                                                                                                        at <python>.java.android.importer.exec_module(importer.py:634)
                                                                                                        at <python>.importlib._bootstrap._load_unlocked(<frozen importlib._bootstrap>:671)
                                                                                                        at <python>.importlib._bootstrap._find_and_load_unlocked(<frozen importlib._bootstrap>:975)
                                                                                                        at <python>.importlib._bootstrap._find_and_load(<frozen importlib._bootstrap>:991)
                                                                                                        at <python>.importlib._bootstrap._gcd_import(<frozen importlib._bootstrap>:1014)
2024-05-03 11:53:22.848  5664-5664  AndroidRuntime          com.chaquo.myapplication             E      at <python>.importlib.import_module(__init__.py:127)
                                                                                                        at <python>.chaquopy_java.Java_com_chaquo_python_Python_getModuleNative(chaquopy_java.pyx:129)
                                                                                                        at com.chaquo.python.Python.getModuleNative(Native Method)
                                                                                                        at com.chaquo.python.Python.getModule(Python.java:84)
                                                                                                        at com.chaquo.myapplication.MainActivity.onCreate(MainActivity.kt:36)
                                                                                                        at android.app.Activity.performCreate(Activity.java:8516)
                                                                                                        at android.app.Activity.performCreate(Activity.java:8480)
                                                                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1418)
                                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3806)
                                                                                                        ... 12 more

so what should i do? thanks

mhsmith commented 1 month ago

This is not the same problem as #834. Please post the following:

mhsmith commented 1 month ago

If this is still a problem, please post the requested information, and I'll reopen the issue.

realzzq commented 1 month ago

sry, i just saw the message, i already solve the problem. the reason is that i used the armv7a. it works when i config in armv8 it works.

realzzq commented 1 month ago

by the way, i used the brief tutorial U provided at https://github.com/chaquo/chaquopy/issues/527#issuecomment-1646652043, it works.