Как вызвать lambdify (из Sympy) из C ++?

Я пытаюсь вызвать Sympy’s lambdify из кода C ++, используя Python / C API. Код вставлен ниже.

const char * file = "sympy";
const char * function = "lambdify";
Py_Initialize();
PyObject* pModuleString = PyString_FromString(file);
PyObject* pModule = PyImport_Import(pModuleString);
PyObject* pFunction = PyObject_GetAttrString(pModule, function);
PyObject* pargs = PyTuple_Pack(2,PyString_FromString("x,y"), PyString_FromString("x+y"));
PyObject* presult = PyObject_CallObject(pFunction, pargs);
Py_DECREF(pModule);
Py_DECREF(pModuleString);
Py_DECREF(pFunction);
Py_DECREF(pargs);
Py_Finalize();

Линия PyObject * presult = бла показывает следующую ошибку

Exception AttributeError: "'NoneType' object has no attribute 'f_locals'" in <module 'threading' from 'C:\Anaconda2\Lib\threading.pyc'> ignored

Пожалуйста помоги !

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]