From 6cdb767c480129fb83efb6a5a6260e2e7d5b8757 Mon Sep 17 00:00:00 2001 From: zhouwei25 Date: Tue, 15 Sep 2020 10:05:01 +0000 Subject: [PATCH] fix dll load bug on windows from python3.8 --- python/paddle/fluid/core.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/python/paddle/fluid/core.py b/python/paddle/fluid/core.py index a05aa3b0a84b57..2e3bb6b00218a4 100644 --- a/python/paddle/fluid/core.py +++ b/python/paddle/fluid/core.py @@ -39,6 +39,11 @@ third_lib_path = current_path + os.sep + '..' + os.sep + 'libs' os.environ['path'] = third_lib_path + ';' + os.environ['path'] sys.path.insert(0, third_lib_path) + # Note: from python3.8, PATH will not take effect + # https://github.com/python/cpython/pull/12302 + # Use add_dll_directory to specify dll resolution path + if sys.version_info[:2] >= (3, 8): + os.add_dll_directory(third_lib_path) except ImportError as e: from .. import compat as cpt