我正在尝试从下载的模块中导入库,但是我不知道如何将其导入到我正在使用的.pyx
文件中。
我尝试使用普通的'import'语句,但没有成功,并说BinaryTissueClassifier
的第一位不是扩展类型。我也尝试使用cimport
语句,但是随后会跟上dipy/tracking/local/tissue_classifier.pxd not found
。
我有一个安装文件,用于对我创建的.pyx
文件进行cythonize。
setup(
ext_modules = cythonize("TissueClass.pyx")
)
在TisueClass.pyx
中,我有一个类似于以下内容的导入语句:
from dipy.tracking.local.tissue_classifier cimport TissueClassifier
我正在使用这样的导入类:
cdef class BinaryTissueClassifier(TissueClassifier):
当我对它进行cythonize时,会出现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
我希望能够从tissue_classifer.pyx文件导入TissueClassifier类,但是每次我尝试对导入它的TissueClass.pyx文件进行cythonize时都会遇到错误。
编辑:此问题与我的问题非常相似,但是具有不同的类,并且没有直接的答案:Cython how to import from another package