使用python模块numb时出错

2024-06-08 18:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我已安装LLVM 3.2numba的所有依赖项(Meta除外):

  • LLVM 3.1或3.2
  • llvmpy(来自llvmpy/llvmpy fork)
  • LLV数学
  • numpy(1.6或更高版本)
  • 可选Meta fork(Meta-fork-from/a))
  • Cython(仅生成依赖项)
  • 鼻子(用于单元测试)
  • argparse(用于pycc)

我根据本页https://github.com/llvmpy/llvmpy上的说明安装了llvm3.2和llvmpy。所有其他python模块都是使用pip安装的:

sudo pip install --upgrade module_name

接下来我尝试了这个页面上的numba示例:http://jakevdp.github.io/blog/2012/08/24/numba-vs-cython/。我把pairwise_pythonpairwise_numba都存储在一个名为performance.py的文件中。当我跑的时候

^{pr2}$

在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>

我不能使用成对的python或者pairwise_numba。我怎样才能让它工作?在

系统信息

  • Linux Mint 13 KDE,64位
  • 默认gcc编译器版本:4.8
  • Python2.7.3(用GCC4.6.3编译)
  • LLVM 3.2(用gcc 4.8编译)
  • llvmpy 0.11.2版
  • llvmmath 0.1.1版
  • 数字1.7.1
  • 赛顿0.19.1
  • 鼻子1.3.0
  • argparse 1.2.1

Tags: in版本githubperformanceargparseforkmeta鼻子