读书人

PyImport_ImportModule c++加载python

发布时间: 2013-01-08 14:02:14 作者: rapoo

PyImport_ImportModule c++加载python模块的问题,大家帮忙看下
// cpp文件

#include <boost/python.hpp>
#include <python.h>
int _tmain(int argc, _TCHAR* argv[])
{
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("sts");
pFunc = PyObject_GetAttrString(pModule, "Hello");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}

// sts.py

def Hello():
print(Hello, world!)

我刚学boost,请问
代码这样写有问题吗?
调试的时候 走过pModule = PyImport_ImportModule("sts");
后 pModule始终为空值。

// 环境
vs2005, python3.0, boost147
[解决办法]
把这个程序放到Python目录试试。

读书人网 >perl python

热点推荐