我已经安装了 LLVM 3.2 以及 numba 的所有依赖关系(Meta除外):
我按照本页https://github.com/llvmpy/llvmpy上的说明安装了LLVM 3.2和llvmpy。所有其他python模块都是使用 pip :
安装的sudo pip install --upgrade module_name
接下来,我尝试了此页面上的numba示例:http://jakevdp.github.io/blog/2012/08/24/numba-vs-cython/。我将pairwise_python
和pairwise_numba
存储在名为performance.py
的文件中。然后当我跑
from performance import *
在IPython中我收到以下错误:
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
<ipython-input-4-c7c496c26b18> in <module>()
----> 1 import performance
/home/carlos/Workspace/Freestyle/Numba/performance.py in <module>()
14 D[i, j] = np.sqrt(d)
15
---> 16 @jit(arg_types=[double[:,:], double[:,:]])
17 def pairwise_numba(X, D):
18 M = X.shape[0]
/usr/local/lib/python2.7/dist-packages/numba/decorators.pyc in _jit_decorator(func)
209 argtys = restype.args
210 elif argtys is None:
--> 211 assert func.__code__.co_argcount == 0, func
212 return_type = None
213 argtys = []
AssertionError: <function pairwise_numba at 0x4b61a28>
我无法使用pairwise_python或pairwise_numba。我怎样才能让它发挥作用?
系统信息
答案 0 :(得分:1)
您似乎将错误的参数传递给@jit
,请尝试使用:
@autojit
def yourfunction(...):
...
如果您提供有关您的功能的更多详细信息,我们可以告诉您@jit
声明的错误。