简体   繁体   English

在Raspberry Pi 3上运行Numba Jit

[英]Running Numba Jit on Raspberry Pi 3

I want to run a python program with numba. 我想用numba运行python程序。 I have try install numba using: 我尝试使用以下方法安装numba:

sudo apt install libblas-dev llvm python3-pip python3-scipy
sudo pip install llvmlite==0.15.0
sudo pip install numba==0.30.1

and also searching on other references to install numba. 并搜索其他参考来安装numba。 Numba can be imported, but when I run the program with @jit decorator, it tells: Numba可以导入,但是当我使用@jit装饰器运行程序时,它告诉:

Traceback (most recent call last):
File "Ambil_Data.py", line 12, in <module>
@njit#(fastmath=True)
File "/usr/local/lib/python2.7/dist-packages/numba/decorators.py", line 209, in njit
return jit(*args, **kws)
File "/usr/local/lib/python2.7/dist-packages/numba/decorators.py", line 151, in jit
return wrapper(pyfunc)
File "/usr/local/lib/python2.7/dist-packages/numba/decorators.py", line 167, in wrapper
**dispatcher_args)
File "/usr/local/lib/python2.7/dist-packages/numba/dispatcher.py", line 423, in __init__
self.targetctx = self.targetdescr.target_context
File "/usr/local/lib/python2.7/dist-packages/numba/targets/registry.py", line 54, in target_context
return self._toplevel_target_context
File "/usr/local/lib/python2.7/dist-packages/numba/utils.py", line 278, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python2.7/dist-packages/numba/targets/registry.py", line 38, in _toplevel_target_context
return cpu.CPUContext(self.typing_context)
File "/usr/local/lib/python2.7/dist-packages/numba/targets/base.py", line 232, in __init__
self.init()
File "/usr/local/lib/python2.7/dist-packages/numba/targets/cpu.py", line 42, in init
self._internal_codegen = codegen.JITCPUCodegen("numba.exec")
File "/usr/local/lib/python2.7/dist-packages/numba/targets/codegen.py", line 479, in __init__
self._init(self._llvm_module)
File "/usr/local/lib/python2.7/dist-packages/numba/targets/codegen.py", line 495, in _init
self._mpm = self._module_pass_manager()
File "/usr/local/lib/python2.7/dist-packages/numba/targets/codegen.py", line 535, in _module_pass_manager
dl.add_pass(pm)
AttributeError: 'TargetData' object has no attribute 'add_pass'

尝试从git numba更新numballvmlite 引用

conda install -c numba llvmlite

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM