如何将外部.pyx库导入我的.pyx文件?

时间:2019-06-24 14:57:47

标签: python import cython atom-editor cythonize

我正在尝试从下载的模块中导入库,但是我不知道如何将其导入到我正在使用的.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

0 个答案:

没有答案