VS中使用PyImport_ImportModule显示null
我在VS中想利用 PyImport_ImportModule导入py文件,如果在调用的py文件中使用了import XXX,就会返回null。反之就可以顺利调用。
已知:1、调用py的路径是正确的。2、py本身可以顺利运行,本身import XXX没有报错。
现在不知道问题出在哪里,求大神指点一下方向。
#include <Windows.h>
#include
#include <Python.h>
#include
int main()
{
Py_SetPythonHome(L”C:/Users/User/anaconda3/envs/xjc/“);
Py_SetPath(L”C:/Users/User/anaconda3/envs/xjc/Lib/site-packages/;””C:/Users/User/anaconda3/envs/xjc/DLLs;””C:/Users/User/anaconda3/envs/xjc;””C:/Users/User/anaconda3/envs/xjc/Lib/;””./;””C:/Users/User/anaconda3/envs/xjc/Library/bin/;””C:/Users/User/anaconda3/envs/xjc/scripts/;””C:/Users/User/anaconda3/envs/xjc/Lib/site-packages/torch/lib;”);
Py_Initialize();
if (!Py_IsInitialized())
{
printf(“Initialized failed”);
}
PyRun_SimpleString(“import sys”);
PyRun_SimpleString(“sys.path.append(‘D:/xjc/cnndemo/model/src’)”);
PyObject* pModule = PyImport_ImportModule(“main”);
PyObject* pFunc = PyObject_GetAttrString(pModule, “main”);
PyObject* pReturnValue = PyObject_CallObject(pFunc, NULL);
}
推荐文章: