网站开发和系统开发区别,成都公司做网站多少钱,互联网营销师证书含金量,免费ppt模板下载熊猫上一期我们讲了如何在C中使用python脚本#xff0c;这期讲讲过程中常会遇到的一些错误。 一、c代码未设置python路径 Py_SetPythonHome(LD:\\anaconda3\\envs\\envpython3.7);这一句很重要#xff0c;切记加上并且换成自己的路径
Py_SetPythonHome(LD:\\a…上一期我们讲了如何在C中使用python脚本这期讲讲过程中常会遇到的一些错误。 一、c代码未设置python路径 Py_SetPythonHome(LD:\\anaconda3\\envs\\envpython3.7);这一句很重要切记加上并且换成自己的路径
Py_SetPythonHome(LD:\\anaconda3\\envs\\envpython3.7);/**这句语句是在添加python.exe所在路径**/Py_Initialize();//使用python之前要调用Py_Initialize();这个函数进行初始化if (!Py_IsInitialized()){printf(初始化失败);return 0;}else {PyRun_SimpleString(import sys);PyRun_SimpleString(sys.path.append(./));//这一步很重要设置.py文件的路径PyObject* pModule NULL;//声明变量PyObject* pFunc NULL;// 声明变量pModule PyImport_ImportModule(hello);//这里是要调用的文件名hello.pyif (pModule NULL){cout 没找到该Python文件 endl;}else {pFunc PyObject_GetAttrString(pModule, add);//这里是要调用的函数名PyObject* args Py_BuildValue((ii), 28, 103);//给python函数参数赋值PyObject* pRet PyObject_CallObject(pFunc, args);//调用函数int res 0;PyArg_Parse(pRet, i, res);//转换返回类型cout res: res endl;//输出结果}Py_Finalize();//调用Py_Finalize这个根Py_Initialize相对应的。} 二、.py文件位置不对 我们在代码中设置了PyRun_SimpleString(sys.path.append(./));,这一步是将.py文件路径设置成了项目路径的当前目录下所以我们不妨修改路径或者将hello.py在项目的各个文件夹中多复制几份试试 三、设置成release 切记将构建类型换成release如果是debug会报找不到python_d.lib的错误 四、python的位数和visual studio的构建位数不对应 查看python位数我的是64位那么就需要检查Visual Studio中是不是用了X8632位构建的 依旧是右击项目然后点击属性然后点击配置管理器 改成x64平台 然后再在构建中选择Release和x64即可