自动摘要: 这是因为pykdtree的构建错误是用C(不是C++)编写的。 我不清楚pytorch的机制,但我发现在pytorch1.0.0中,BuildExtension模块将调用gcc来编译应该没问 ……..
这是因为pykdtree的构建错误是用C(不是C++)编写的。
我不清楚pytorch的机制,但我发现在pytorch 1.0.0中,BuildExtension模块将调用gcc来编译应该没问题的C代码。在 pytorch 1.8.1 中,BuildExtension 模块将调用 c++ 进行编译,这将由于类型检查或其他一些语法问题而导致错误。
所以解决方案是编写另一个setup_c.py来编译使用标准build_ext模块的pykdtree模块。
代码如下:
1 | … |