I'm getting the following error when import a simple cython extension module:

ImportError: dynamic module does not define init function
(initcythonsuperquadricfit)


the following is how i built the module... doesnt seem there is a problem:

brucewa...@broo:~/Desktop/object_reconstruction$ cython superquadricfit.pyx
warning: /usr/local/lib/python2.6/dist-packages/Cython-0.11.3-
py2.6-linux-x86_64.egg/Cython/Includes/numpy.pxd:170:33: String
literals will no longer be Py3 bytes in Cython 0.12.

brucewa...@broo:~/Desktop/object_reconstruction$ gcc -shared -pthread
-fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.6
-I/usr/local/lib/python2.6/dist-packages/numpy/core/include/numpy -o
cythonsuperquadricfit.so superquadricfit.c

/usr/include/python2.6/numpy/__multiarray_api.h:959: warning:
‘_import_array’ defined but not used
superquadricfit.c:739: warning: ‘__pyx_k_3’ defined but not used
superquadricfit.c:740: warning: ‘__pyx_k_4’ defined but not used
superquadricfit.c:760: warning: ‘__pyx_k_24’ defined but not used
superquadricfit.c:766: warning: ‘__pyx_k_26’ defined but not used
superquadricfit.c:767: warning: ‘__pyx_k_27’ defined but not used


One thing that i can seem to get around are the header files that are
being used for compilation. I have both numpy 1.2.1 installed as well
as 1.3.0.

The 1.2.1 is the system numpy which satisfies package dependicies, and
the 1.3.0 is my home built numpy in my local directory. I've included
the directory to the header files for the 1.3 version, but it seems
they are ignored no matter which order I issue the include statements
to gcc. It always uses the system numpy headers.

Could that be the problem?

Cheers,

Chris
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to