[Pyrex] A patch for cimport
    Dan Gindikin 
    dg at pnylab.com
       
    Tue Jan 22 15:38:21 CET 2008
    
    
  
If you have the following setup:
	
	pkg/__init__.py
	pkg/main.pyx
	
		cimport submod
		
	pkg/submod.pyx
		cdef cfunc(): pass
		
	pkg/submod.pxd
		cdef cfunc()
		
and you do
	% python -c "import pkg.main"
	
you will get an import error.
This happens because "cimport submod" in main.pyx causes a call to
"__Pyx_ImportType", which in turn calls "__Pyx_ImportModule", which does not
honor the package context, and thus tries to import "submod" instead of
"pkg.submod".
Patch for "__Pyx_ImportModule" against Pyrex-0.9.6.4 attached.
-- 
Dan
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cimport_pyx_import_module.patch
Url: http://lists.copyleft.no/pipermail/pyrex/attachments/20080122/347b0dd9/attachment.ksh 
    
    
More information about the Pyrex
mailing list