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目录试试。