【发布时间】:2019-08-22 06:52:10
【问题描述】:
我正在尝试将 python 脚本嵌入到 c++ 项目中。 以下是我迄今为止尝试过的。
#include<iostream>
#include <Python.h>
int
main()
{
Py_Initialize();
PyObject* sysPath = PySys_GetObject("path");
PyObject* modPath = PyBytes_FromString("C:\\Users\\naal\\Documents\\Visual Studio 2017\\Projects\\Project1\pyscripts");
int result = PyList_Insert(sysPath,0, modPath);
PyObject *pModule = PyImport_ImportModule("myscript2");
printf("%p\n", pModule);
return 0;
}
下面是python脚本“myscript2.py”
def find_me():
print("hey you found me")
问题是,无论我如何更改 python 脚本路径,主模块都无法找到 python 脚本,即对象 pyModule 始终为 NULL。
我做错了什么?
【问题讨论】: