python/cython编译pyx:致命错误:capsule.h:没有这样的文件或目录

python/cython compiling pyx: fatal error: capsule.h: No such file or directory

本文关键字:文件 编译 cython pyx 致命错误 python capsule      更新时间:2023-10-16

我最近参与了一个python项目,需要导入一些.pyx文件。

然而,我很难将其导入为.pyx,并使用以下行进行编译:

import pyximport
pyximport.install()
from . import kl

错误为

fatal error: capsule.h: No such file or directory

kl.pyx文件中,capsule.h如下所示:

cdef extern from "capsule.h":
     void* Capsule_AsVoidPtr(object ptr)

我不知道该怎么办。请帮帮我。

或者,python脚本是否可以直接导入已编译的.c(在Linux中)文件,而不是导入.pyx并对其进行编译?当我用命令行编译它时,它被成功编译了,但我不知道我的IDE(PyCharm)如何导入.c文件。

非常感谢。

您错过了一些库,需要安装capsule.h的源代码。