我一直在尝试研究如何.pyd
从 C 脚本(没有 swig 或除 MinGW 之外的任何其他东西)制作(Python 扩展模块)文件,并已成功将其构建到.pyd
.
但是,当我尝试导入模块时会出现问题。
如果我运行它,模块会成功运行(据我所知),然后会出现一条错误消息Python Has Stopped Working
,它会在不执行程序的其余部分的情况下关闭。
这是我的 C 脚本(test.c):
#include <python.h>
int main()
{
PyInit_test();
return 0;
}
int PyInit_test()
{
printf("hello world");
}
和 Python 脚本(file.py):
import test
print('Run From Python Extension')
我编译了脚本:
gcc -c file.py
gcc -shared -o test.pyd test.c
在命令提示符下编译并使用 python 3.6(在 Windows 10 上运行)时,我找不到任何错误。
我在这个主题上找不到太多,我更愿意远离 Cython(我已经知道 C)和 Swig。
任何帮助告诉我出了什么问题都会很棒。