Bonjour,
J’essaie de lancer un script python depuis un programme C:
#include <stdio.h>
#include <Python.h>
void main(void) {
Py_Initialize();
PyObject *pName,*pName2, *pModule, *pFunc, *pArgs, *pValue;
PySys_SetPath(L".:/usr/lib/python3/dist-packages");
pName = PyUnicode_FromString((char*)"main");
pModule = PyImport_Import(pName);
pFunc = PyObject_GetAttrString(pModule, (char*)"main");
pArgs = Py_BuildValue("(s)",(char *)"137912500");
pValue = PyObject_CallObject(pFunc, pArgs);
Py_Finalize();
return;
}
from gnuradio import gr
def main(person):
return "What's up " + person
Malheureusement j’obtiens une segmentation fault lorsque j’execute mon code C. Par contre si je remplace
from gnuradio import gr
par
import gnuradio
alors mon code s’execute correctement.
Depuis idle la commande gr.__file__
me retourne '/usr/lib/python3/dist-packages/gnuradio/gr/__init__.py'
Savez vous comment je peux passer from gnuradio import gr
dans mon code sans avoir de segmentation fault ?
Je suis sous Ubuntu 20.04
Merci d’avance pour votre aide :-)
+0
-0