title: Py_initialize / Py_Finalize not working twice with numpy
body: <p>On the second call of the following code, my app segfault, so I guess I am missing something :</p>
  
  <pre><code>Py_Initialize();
  pName = PyString_FromString("comp_macbeth");
  pModule = PyImport_Import(pName);
  Py_DECREF(pName);
  
  if(pModule == NULL) {
      PyErr_Print();
      Py_Finalize();
      return;
  }
  
  pFunc = PyObject_GetAttrString(pModule, "compute");
  /* pFunc is a new reference */
  
  if (!pFunc || !PyCallable_Check(pFunc) ) {
      PyErr_Print();
      Py_Finalize();
      return;
  }
  
  Py_Finalize();
  </code></pre>
  
  <p>The comp_macbeth.py is importing numpy. If I remove the numpy import, everything is fine. Is it a numpy bug, or am I missing something about imports ?</p>