树莓派4B运行Python应用时Numba报arm-unknown-linux-gnu目标兼容错误
树莓派4B运行Python应用时的Numba/LLVM目标兼容错误
- 设备:树莓派4B(8GB)
- 问题背景:因系统自带LLVM v11版本过旧无法运行Numba,自行从源码编译了LLVM v14.0.0
- 当前报错:启动Python应用时触发运行时错误,提示
RuntimeError: No available targets are compatible with triple "arm-unknown-linux-gnu",但执行llvm-config --targets-built确认已包含ARM目标
完整错误回溯:
(.venv) user@raspberrypi:~/Documents/myapp $ python app.py Traceback (most recent call last): File "/home/user/Documents/myapp/app.py", line 31, in <module> import MyClass as myclass File "/home/user/Documents/myapp/myclass.py", line 17, in <module> from model.utils import myfilter File "/home/user/Documents/myapp/model/utils.py", line 94, in <module> @njit ^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/decorators.py", line 287, in njit return jit(*args, **kws) ^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/decorators.py", line 201, in jit return wrapper(pyfunc) ^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/decorators.py", line 230, in wrapper disp = dispatcher(py_func=func, locals=locals, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/dispatcher.py", line 824, in __init__ self.targetctx = self.targetdescr.target_context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/registry.py", line 48, in target_context return self._toplevel_target_context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/functools.py", line 1001, in __get__ val = self.func(instance) ^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/registry.py", line 32, in _toplevel_target_context return cpu.CPUContext(self.typing_context, self._target_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/cpu.py", line 42, in __init__ super().__init__(typingctx, target) File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/base.py", line 254, in __init__ self.init() File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/compiler_lock.py", line 35, in _acquire_compile_lock return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/cpu.py", line 51, in init self._internal_codegen = codegen.JITCPUCodegen("numba.exec") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/codegen.py", line 1171, in __init__ self._init(self._llvm_module) File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/numba/core/codegen.py", line 1176, in _init target = ll.Target.from_triple(ll.get_process_triple()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/user/Documents/myapp/.venv/lib/python3.11/site-packages/llvmlite/binding/targets.py", line 197, in from_triple raise RuntimeError(str(outerr)) RuntimeError: No available targets are compatible with triple "arm-unknown-linux-gnu" (.venv) user@raspberrypi:~/Documents/myapp $
已在numba/llvmlite项目提交Issue。
内容的提问来源于stack exchange,提问作者stackoverflowing321
相关产品推荐
相关产品推荐

