C++调用python的代码比较简洁,就几行代码
Py_Initialize(); //调用Py_Initialize()进行初始化
PyObject* pModule = NULL;
PyObject* pFunc = NULL;
pModule = PyImport_ImportModule("main"); //调用的Python文件名,注意不能有后缀py
pFunc = PyObject_GetAttrString(pModule, "CaptureFace");//调用的函数名
PyEval_CallObject(pFunc, NULL);//调用函数,NULL表示参数为空
这里比较关键的是pModule,如果是NULL,就说明存在问题,主要问题出在python文件上
1.检查python文件放置的路径,可以在网上找相关的帖子
2.还有一点需要注意的是,python文件确认是能正常运行的,不能有任何的语法错误
第二点要本文重点提示的,可以用Pycharm运行一下先。