C++调用python解释器问题
简单记入一下c++调用python代码中遇到的问题
一、路径问题
首先要搞清楚,我们有三个路径,第一个是c++可执行文件的路径,第二个是python安装路径,第三个是要调用的python文件的路径。
PyImport_ImportModule 找不到python文件,首先检查基本python相关头文件动态库是否能找到,确保正常后python的安装路径要和c++可执行文件的路径一致(很重要),再保证PyRun_SimpleString(“sys.path.append(‘./pycache/’)”);
路径下有你要调用python文件。都确保无误肯定是能正常访问到python文件的。
二、调用问题
如果要多次调用python中的方法切记不能多次调用Py_Finalize();
初始化的Py_Initialize();还是需要调用一次。(据说不执行Py_Finalize()会存在内存泄漏问题,未验证)