Python 麻木胡闹的例子不起作用

Python 麻木胡闹的例子不起作用,python,python-3.x,numba,Python,Python 3.x,Numba,我在这里测试prange示例: 我有一个版本0.11.1 不幸的是,它给了我这个错误: Traceback (most recent call last): File "C:\Anaconda\envs\p33\lib\site-packages\IPython\core\interactiveshell.py", line 2732, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<

我在这里测试prange示例:

我有一个版本0.11.1

不幸的是,它给了我这个错误:

Traceback (most recent call last):
  File "C:\Anaconda\envs\p33\lib\site-packages\IPython\core\interactiveshell.py", line 2732, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-1-d9c777b2b461>", line 1, in <module>
    execfile('C:\\Users\\Jon\\workspace\\Examples\\numba\\parallel_numba.py')
  File "C:\eclipse_kepler\plugins\org.python.pydev_2.7.5.2013052819\pysrc\_pydev_execfile.py", line 38, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc) #execute the script
  File "C:\Users\Jon\workspace\Examples\numba\parallel_numba.py", line 19, in <module>
    s0 = parallel_sum(B)
  File "numbawrapper.pyx", line 192, in numba.numbawrapper._NumbaSpecializingWrapper.__call__ (numba\numbawrapper.c:3768)
SystemError: NULL result without error in PyObject_Call

出于某种原因,如果您明确地命名numba模块,则该示例将起作用:

import numba

@numba.autojit
def parallel_sum(A):
    sum = 0.0
    for i in numba.prange(A.shape[0]):
        sum += A[i]

    return sum

此外,我还通过conda使用python 2.7和numba 0.11.1。我在原始代码中遇到了相同的错误。

Nice。谢谢对我也有效。有效,但不能在我的机器上并行运行
import numba

@numba.autojit
def parallel_sum(A):
    sum = 0.0
    for i in numba.prange(A.shape[0]):
        sum += A[i]

    return sum