diff --git a/src/interpreter.cc b/src/interpreter.cc
index ba8930ae71d553f0246f49d33cbcfdbdbf552870..33ebe6233ced9bd6a2225219641eae1864820356 100644
--- a/src/interpreter.cc
+++ b/src/interpreter.cc
@@ -230,8 +230,8 @@ PyObject* Interpreter::globals()
 void Interpreter::runPythonFile( std::string filename )
 {
   PyObject* pymainContext = globals_;
-  PyRun_File(fopen( filename.c_str(),"r" ), filename.c_str(),
-             Py_file_input, pymainContext,pymainContext);
+  PyRun_FileExFlags(fopen( filename.c_str(),"r" ), filename.c_str(),
+             Py_file_input, pymainContext,pymainContext, true, NULL);
   if (PyErr_Occurred())
   {
     std::cout << "Error occures..." << std::endl;