+ -
当前位置:首页 → 问答吧 → PyImport_ImportModule c++加载python模块的问题,大家帮忙看下

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

时间:2011-08-14

来源:互联网

// 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

作者: CCDDR   发布时间: 2011-08-14

大家都吃饭去了吗, sts.py是放到vc工程DEBUG目录下的应该能找到的

作者: CCDDR   发布时间: 2011-08-14

把这个程序放到Python目录试试。

作者: Waistcoat23   发布时间: 2011-08-14