Как импортировать внешние библиотеки .pyx в мой файл .pyx? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь импортировать библиотеку из загруженного модуля, и я не могу понять, как импортировать ее в мой .pyx файл, в котором я работаю.

Я попытался использовать обычный «импорт»заявление, и это не сработало, говоря, что первая база BinaryTissueClassifier не является типом расширения.Я также попытался использовать оператор cimport, но затем он получил бы dipy/tracking/local/tissue_classifier.pxd not found.

У меня есть установочный файл, который я использую для цитонизации создаваемого мной файла .pyx.

setup(
    ext_modules = cythonize("TissueClass.pyx")
)

В TisueClass.pyx у меня есть оператор импорта, который выглядит следующим образом:

from dipy.tracking.local.tissue_classifier cimport TissueClassifier

И я использую импортированный класс следующим образом:

cdef class BinaryTissueClassifier(TissueClassifier):

Когда я делаю это, я получаю 3 ошибки:

TissueClass.pyx:14:0: 'dipy/tracking/local/tissue_classifier.pxd' not found

TissueClass.pyx:14:0: 'dipy/tracking/local/tissue_classifier/TissueClassifier.pxd' not found

TissueClass.pyx:16:34: First base of 'BinaryTissueClassifier' is not an extension type

Я хочу иметь возможность импортировать класс TissueClassifier из файла tiss_classifer.pyx, но я сталкиваюсь с ошибкой каждый раз, когда пытаюсь цитонизировать свой TissueClassФайл .pyx, который импортирует его.

РЕДАКТИРОВАТЬ: Эта проблема очень похожа на мою, но имеет другие классы и не имеет прямого ответа: Cython, как импортировать из другого пакета

...