Cython: ImportError: Нет модуля с именем «myModule»: как вызвать модуль cython, содержащий cimport для другого узла cython?

Я пытаюсь импортировать модуль cython data.pyx в другой модуль cython user.pyx. Все компилируется нормально, но когда я пытаюсь вызвать user.pyx в модуле python, я получаю ошибку «ImportError: Нет модуля с именем data».

Все находится в одном каталоге.

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

Мой 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  
)

Запуск следующего test.py вызовет ошибку.

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

Я получаю исключение

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

Как я могу заставить импорт работать? Спасибо за любую помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос