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;