]> SALOME platform Git repositories - modules/med.git/commitdiff
Salome HOME
Protection against no scipy presence.
authorageay <ageay>
Mon, 25 Nov 2013 10:52:30 +0000 (10:52 +0000)
committerageay <ageay>
Mon, 25 Nov 2013 10:52:30 +0000 (10:52 +0000)
src/MEDCoupling_Swig/MEDCouplingDataArrayTypemaps.i

index c31ed371c0a7541263a2285432d0a5217e843ecc..f71939e907548ff9d58f904055fb0ecd07e6ae35 100644 (file)
@@ -435,7 +435,11 @@ PyObject *ToCSRMatrix(const std::vector<std::map<int,double> >& m, int nbCols) t
   PyObject* pdict=PyDict_New();
   PyDict_SetItemString(pdict, "__builtins__", PyEval_GetBuiltins());
   PyObject *tmp(PyRun_String("from scipy.sparse import csr_matrix", Py_single_input, pdict, pdict));
+  if(!tmp)
+    throw INTERP_KERNEL::Exception("Problem during loading csr_matrix in scipy.sparse ! Is Scipy module available in present ?");
   PyObject *csrMatrixCls=PyDict_GetItemString(pdict,"csr_matrix");
+  if(!csrMatrixCls)
+    throw INTERP_KERNEL::Exception("csr_matrix not found in scipy.sparse ! Is Scipy module available in present ?");
   PyObject *ret(PyObject_Call(csrMatrixCls,args,kw));
   Py_DECREF(pdict); Py_XDECREF(tmp); Py_DECREF(args); Py_DECREF(kw);
   return ret;