Cython: ImportError: Aucun module nommé 'myModule': comment appeler un module Cython contenant un cimport vers un autre nodule Cython?

J'essaie d'importer un cython de données du module.custode dans un autre cython de l'utilisateur du module.custode.
Tout compile bien, mais quand j'essaie d'appel de l'utilisateur.custode dans un module python, j'obtiens l'erreur "ImportError: No module named de données".

Tout est dans le même répertoire.

package/
    __init__.py   #empty
    setup.py      
    data.pxd
    data.pyx
    user.pyx

Mon setup.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext


ext_modules = [
    Extension("data", ["data.pyx"]),
    Extension("user", ["user.pyx"],include_dirs = ['myPackageDir'])
    ]

setup(
  name = 'app',
  cmdclass = {'build_ext': build_ext},
  ext_modules = ext_modules  
)

Exécutant la commande suivante test.py va a déclenché l'erreur.

import user     #this line raised the 'ImportError: No module named data' below
user.doSomething()

L'exception que je reçois est

Traceback:
 File "test.py", line 1, in <module>
    import package.user
  File "user.pyx", line 1, in init user (user.c:3384)
ImportError: No module named data

Comment puis-je faire de l'import de travail? Merci pour toute aide.

source d'informationauteur