On Feb 27, 2009, at 12:56 AM, Mikael Arvids wrote:
> Stefan Behnel <stefan...@...> writes:
>
>>
>>
>> What Robert mean, was: Did you compile the module from source
>> files that
>> are inside the package directory? Cython needs to know the package
>> structure at compile time, it's not enough to move the shared
>> libraries around.
>>
>> Stefan
>>
>>
>
> Yes, I moved the .pyx and .pxd files to the same folder as the
> shared libraries
> are built and changed my setup.py so that those files were built.
>
> My current folder structure:
> package/
> __init__.py - Empty
> module_A.pyd
> module_A.pxd
> module_A.pyx
> module_B.pyd
> module_B.pxd
> module_B.pyx
> setup.py
>
> My setup.py:
>
> from distutils.core import setup
> from distutils.extension import Extension
> from Cython.Distutils import build_ext
>
> A_module = Extension('module_A',
> sources = ['module_A.pyx'])
>
> B_module = Extension('module_B',
> sources = ['module_B.pyx'])
>
> setup(
> name='package',
> packages=['package'],
> cmdclass = {'build_ext': build_ext},
> ext_modules = [A_module, B_module]
> )
Try moving setup.py up out of the package directory, and then building
A_module = Extension('package.module_A',
sources = ['package/module_A.pyx'])
...
- Robert
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev