From a138b6cde7f2115b109d1c7e75d8ee15e1eb55cd Mon Sep 17 00:00:00 2001 From: wanghuancoder Date: Thu, 17 Jun 2021 13:58:52 +0800 Subject: [PATCH] fix import paddle error in windows for python3.8 and python3.9, test=develop (#33617) --- paddle/fluid/pybind/op_function.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/paddle/fluid/pybind/op_function.h b/paddle/fluid/pybind/op_function.h index 1cfef605bcd..e0886ac144a 100644 --- a/paddle/fluid/pybind/op_function.h +++ b/paddle/fluid/pybind/op_function.h @@ -984,12 +984,11 @@ void InitOpsAttrTypeMap() { } } -PyObject* EOFExceptionException = - PyErr_NewException("paddle.EOFException", PyExc_Exception, NULL); -PyObject* EnforceNotMetException = - PyErr_NewException("paddle.EnforceNotMet", PyExc_Exception, NULL); - void ThrowExceptionToPython(std::exception_ptr p) { + static PyObject* EOFExceptionException = + PyErr_NewException("paddle.EOFException", PyExc_Exception, NULL); + static PyObject* EnforceNotMetException = + PyErr_NewException("paddle.EnforceNotMet", PyExc_Exception, NULL); try { if (p) std::rethrow_exception(p); } catch (const platform::EOFException& e) { -- GitLab