компиляция python / cython pyx: фатальная ошибка: капсулы.h: нет такого файла или каталога

Я недавно работал над проектом 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 файл.

Большое спасибо.

0

Решение

Вы пропустили какую-то библиотеку, вам нужно установить исходный код капсулы.h.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]