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

时间:2015-11-05 02:02:17

标签: python c++ cython pyx

我最近参与了一个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文件。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

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