To conclude this thread, Sage ships its own numpy.pxd, which predates the buffer interface. We need to go in and remove this (there's a ticket in Sage to do this).
On Jun 6, 2009, at 12:09 AM, Dag Sverre Seljebotn wrote: > afaik this is a problem with the Sage notebook. Try to Cythonize > from the command line, and if that works, take it to the Sage list. > > Dag Sverre Seljebotn > -----Original Message----- > From: "Glenn Tarbox, PhD" <[email protected]> > Date: Saturday, Jun 6, 2009 6:01 am > Subject: [Cython] Trivial numpy test in sage notebook fails... > To: [email protected]: [email protected] > > Here's the code which is the first cell of a sage notebook (sage 4.0) >> >> %cython >> import numpy as np >> cimport numpy as np >> DTYPE = np.int >> ctypedef np.int_t DTYPE_t >> >> Here's the error: >> >> Traceback (most recent call last): DTYPE = np.int >> File '/mnt/hdd/sage/sage-4.0/local/lib/python2.5/site-packages/ >> sage/server/support.py', line 408, in cython_import_all >> create_local_c_file=create_local_c_file) >> File '/mnt/hdd/sage/sage-4.0/local/lib/python2.5/site-packages/ >> sage/server/support.py', line 385, in cython_import >> create_local_c_file=create_local_c_file) >> File '/mnt/hdd/sage/sage-4.0/local/lib/python2.5/site-packages/ >> sage/misc/cython.py', line 367, in cython >> raise RuntimeError, 'Error converting %s to C:\n%s\n%s'% >> (filename, log, err) >> RuntimeError: Error converting /home/tarbox/.sage/sage_notebook/ >> worksheets/admin/89/code/sage23.spyx to C: >> >> >> Error converting Pyrex file to C: >> ------------------------------------------------------------ >> ... >> >> include 'cdefs.pxi' >> import numpy as np >> cimport numpy as np >> DTYPE = np.int >> ctypedef np.int_t DTYPE_t ^ >> ------------------------------------------------------------ >> >> /home/tarbox/.sage/temp/hq2/12471/spyx/ >> _home_tarbox__sage_sage_notebook_worksheets_admin_89_code_sage23_spyx >> / >> _home_tarbox__sage_sage_notebook_worksheets_admin_89_code_sage23_spyx >> _0.pyx:9:9: 'int_t' is not a type identifier >> I tried with and without the 'import numpy' directive thinking it >> may be redundant... >> >> This example comes from the 'cython for numpy users' tutorial on >> the wiki where it mentions that all numpy types have a >> corresponding _t type >> >> There is indeed a numpy.int type... so I was wondering if the new >> work with python buffers changed how things work. >> >> -glenn >> >> -- >> Glenn H. Tarbox, PhD || 206-274-6919 >> http://www.tarbox.org >> > > _______________________________________________ > Cython-dev mailing list > [email protected] > http://codespeak.net/mailman/listinfo/cython-dev _______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
