2016-04-13 2 views
1

У меня есть структура каталогов вроде этого:PXD не найден при строительстве Cython в CPP

project/lib/src/a.pyx 
project/lib/src/<some other files> 
project/helpers/cython/b.pyx 
project/helpers/cython/b.pxd 
project/helpers/cython/setup.py 
project/helpers/cython/__init__.py 

project/helpers/cython/setup.py выглядит следующим образом:

from distutils.core import setup 
from Cython.Build import cythonize 

setup(
    ext_modules=cythonize("helpers/cython/b.pyx"), 
) 

в a.pyx, у меня есть следующие строки:

import helpers.cython.b as utils 
cimport helpers.cython.b as utils_c 

когда, в project/lib/, я бегу cython src/*.pyx srsc/*.pxd -a --cplus, я получаю сообщение об ошибке

import helpers.cython.b as utils 
cimport helpers.cython.b as utils_c 
    ^
------------------------------------------------------------ 

a.pyx:29:8: 'helpers/cython/b.pxd' not found 

, когда у меня нет cimport линии, Cython не имеет никаких проблем с поиском правильного каталога.

Мысли о том, что я делаю неправильно? Я попытался следовать приведенным в документах примерам при настройке, но безуспешно.

Спасибо!

ответ

1

У меня была аналогичная проблема. Попробуйте дать Cython иметь доступ к вашему project каталогу через include_dirs, например, так:

cython src/*.pyx srs/*.pxd -a --cplus --include-dir ../

Смежные вопросы