我必须用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
有什么问题的想法吗?