Hi all,

I've just changed to cython and old numpy module with a raw C API.
The C module init is removed, and I've put the import_array in the 'pure-cython'
part of the module init. Usual tutorial examples have these lines:

import  numpy as NPY
cimport numpy as NPY

NPY.import_array()

But this fails (first numpy API call core dump) in my module, if I put back the
import_array() in the C part of the module everything turns ok again.
Now if I remove again this C API import_array and I write:

import  numpy as NPY
cimport numpy as CNPY

CNPY.import_array()

all is ok.
Do I miss something? It sounds good to me to have to separate scopes but
I wonder if it's a common practice with potential side-effects or if it is
the right way to use numpy with cython. And then, what about my core dump?

cython 1.15.1
python 2.7.2
numpy  1.6.1
scons  2.1.0
linux x86 64 with gcc 4.3.4

-MP-
-----------------------------------------------------------------------
  Marc POINOT [ONERA/DSNA] Tel:+33.1.46.73.42.84  Fax:+33.1.46.73.41.66
  Avertissement/disclaimer http://www.onera.fr/onera-en/emails-terms

_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to