Cython导入pxd文件时出现“ ModuleNotFoundError:没有名为“代码”的模块”

时间:2019-06-11 23:30:24

标签: cython scikit-image

我必须用Python修改成本表面算法,到目前为止,我发现的最好的算法是来自Skimage.graph的“ find_costs”函数,该函数是用Cython编写的。

我下载了上面链接中的所有文件,并对它们进行了编译,以使其具有三个扩展模块文件:heap.cp37-win_amd64.pyd,_mcp.cp37-win_amd64.pyd和_spath.cp37-win_amd64.pyd。所有这些文件以及其他文件.pyx,.pxd和setup.py(来自上面的github链接)都位于名为“ test_1_python”的同一目录中,我尝试将扩展模块导入另一个python脚本(同一目录)中。导入堆模块没有问题,但是当我尝试导入_mcp.cp37-win_amd64.pyd时,出现错误消息:

File "heap.pxd", line 15, in init Code.test_1_python._mcp
    cdef class BinaryHeap:
ModuleNotFoundError: No module named 'Code

使用_spath.cp37-win_amd64.pyd,我得到的错误消息是:

File "_spath.pyx", line 1, in init Code.test_1_python._spath
    from . cimport _mcp
ModuleNotFoundError: No module named 'Code'

Python版本:QGIS中的3.7 3.4

有什么问题的想法吗?

0 个答案:

没有答案