【发布时间】:2012-03-22 15:04:08
【问题描述】:
在我的 Ubuntu 下:
$ cat test.py
#Filename test.py
def Hello():
print "Hello, world!"
$ cat tom.cpp
#include <Python.h>
int main()
{
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("test");
pFunc = PyObject_GetAttrString(pModule, "Hello");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
然后编译:
g++ tom.cpp -I/usr/include/python2.7 -L/usr/lib/python2.7 -lpython2.7
运行: $ ./a.out
Segmentation fault
为什么? 有人可以帮忙吗? 谢谢!
BR, 汤姆
【问题讨论】: