[pypy-issue] Issue #2631: numpy.array on pypy (pypy/pypy)

GSPark issues-reply at bitbucket.org
Sun Aug 13 10:01:19 EDT 2017

New issue 2631: numpy.array on pypy


I installed pypy(python2.7) and tried to run it by creating the example below.
(I need matrix calculation)

However, When building from source, I met an error.
" $ python ~/pypy/rpython/bin/rpython test.py "

I asked you because I can not solve it for a few hours.
If i enter "$ sudo pypy -c 'import numpy' ", no error will occur.

[translation:ERROR] AnnotatorError: 

object with a __call__ is not RPython: <built-in function array>
Processing block:
 block at 3[args_0] is a <class 'rpython.flowspace.flowcontext.SpamBlock'> 
 in (test:3)main 
 containing the following operations: 
       v2 = simple_call((function rpython_print_item), ('Hello World')) 
       v3 = simple_call((function rpython_print_newline)) 
       v4 = newlist((1), (2)) 
       v5 = newlist((3), (4)) 
       v6 = newlist((5), (6)) 
       a_0 = newlist(v4, v5, v6) 
       b_0 = simple_call((builtin_function_or_method array), a_0) 
       v7 = getattr(b_0, ('T')) 
       c_0 = simple_call((builtin_function_or_method dot), a_0, v7) 
       v8 = str(c_0) 
       v9 = str(v8) 
       v10 = simple_call((function rpython_print_item), v9) 
       v11 = simple_call((function rpython_print_newline)) 
[translation] start debugger...
> /home/nvidia/pypy/rpython/annotator/bookkeeper.py(404)getdesc()
-> raise AnnotatorError("%s: %r" % (msg, pyobj))
< test.py >
import numpy as np
def main(args):
	print "Hello World"
	a = [[1,2],[3,4],[5,6]]
	b = np.array(a)
	c = np.dot(a,b.T)
	return 0
def target(*args):
	return main, None

More information about the pypy-issue mailing list