我试图从C++、py/p>执行Python脚本
C++部分:
Py_Initialize();
PyRun_SimpleString("import sys");
PyRun_SimpleString("print(sys.version)");
PyRun_SimpleString("sys.path.append('/path/to/module')");
pName = PyString_FromString("mymodule");
pModule = PyImport_Import(pName);
import_array();
PyArrayObject *np_ret, *np_arg;
pDict = PyModule_GetDict(pModule);
pFunc = PyDict_GetItemString(pDict, "process");
PyObject_CallFunctionObjArgs(pFunc, NULL);
python模块:
^{pr2}$当我用opencv 3.2.0
编译它时,它工作得很好,但是使用2.4.0
它在调用opencv函数cv2.cvtColor(mark, cv2.COLOR_GRAY2RGB)
时出现分段错误
是否可以使用2.4.0
进行此操作?也许有一些模块初始化器,比如numpy的import_array()
?在
语法在2.4中不同,所以修改如下
相关问题 更多 >
编程相关推荐