裸骨嵌入式Python上的Segfault?

裸骨嵌入式Python上的Segfault?,python,c,Python,C,以下使用Python.h的C程序: $ cat > test.c #include <python3.7/Python.h> int main() { Py_Initialize(); Py_CompileString("foo", "bar", 0); Py_Finalize(); } ^D 使用gdb进行调试it在以下情况下崩溃: PyParser_AddToken () from /usr/lib/x86_64-linux-gnu/libpython3

以下使用Python.h的C程序:

$ cat > test.c

#include <python3.7/Python.h>

int main() {
  Py_Initialize();
  Py_CompileString("foo", "bar", 0);
  Py_Finalize();
}

^D
使用gdb进行调试it在以下情况下崩溃:

PyParser_AddToken () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0

有什么想法吗?

开始的值应该是
Py\u eval\u输入
Py\u文件输入
,或者
Py\u单输入
,而不是
0

开始
的值应该是
Py\u eval\u输入
Py文件输入
,或者
Py单输入
,不是<代码> 0 .

看起来更像C++而不是C++。Python库旨在创建Python模块,而不是程序。看起来更像C++而不是C.J.JordCalman:C和C++都有问题。更新为C版本。Python库旨在创建Python模块,而不是程序。
PyParser_AddToken () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0