C++ 如何将boostpython列表转换为PyObject

C++ 如何将boostpython列表转换为PyObject,c++,python,numpy,boost-python,python-c-api,C++,Python,Numpy,Boost Python,Python C Api,我需要在C++程序中建立一个麻木数组 bp::list py_points; // some code .... 在代码的某些部分,我需要将py_points转换为PyObject*类型,以计算python模块 PyObject * point_array, * numpy, * ndarray; numpy = PyImport_ImportModuleNoBlock("numpy"); ndarray = PyObject_GetAttrString(numpy, "array"); po

我需要在C++程序

中建立一个麻木数组
bp::list py_points;
// some code ....
在代码的某些部分,我需要将py_points转换为PyObject*类型,以计算python模块

PyObject * point_array, * numpy, * ndarray;
numpy = PyImport_ImportModuleNoBlock("numpy");
ndarray = PyObject_GetAttrString(numpy, "array");
point_array = PyEval_CallObject(ndarray,bp::extract<PyObject *>(py_points)); //error!
PyObject*点数组,*numpy,*ndarray;
numpy=PyImport_ImportModuleNoBlock(“numpy”);
ndarray=PyObject_GetAttrString(numpy,“数组”);
point_数组=PyEval_CallObject(ndarray,bp::extract(py_points))//错误!
错误就在这一部分

bp::extract<PyObject *>(py_points)
bp::提取(py_点)
将boostpython对象转换为PyObject的正确方法是什么


太多了

无法从boost::python::object提取PyObject。对象类有一个成员ptr(),该成员返回参考底图对象