You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by zh...@apache.org on 2020/10/01 00:02:04 UTC

[incubator-mxnet] branch master updated: fix python 3.8 ctypes dll load with windows (#19236)

This is an automated email from the ASF dual-hosted git repository.

zhasheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git


The following commit(s) were added to refs/heads/master by this push:
     new 464608c  fix python 3.8 ctypes dll load with windows (#19236)
464608c is described below

commit 464608ca1b5271ed6b8a1ef25fe6d900c4a1cc92
Author: Hu Shiwen <ya...@gmail.com>
AuthorDate: Thu Oct 1 08:00:09 2020 +0800

    fix python 3.8 ctypes dll load with windows (#19236)
---
 python/mxnet/base.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/python/mxnet/base.py b/python/mxnet/base.py
index 0b4bdf9..daa33b8 100644
--- a/python/mxnet/base.py
+++ b/python/mxnet/base.py
@@ -276,7 +276,12 @@ class MXCallbackList(ctypes.Structure):
 def _load_lib():
     """Load library by searching possible path."""
     lib_path = libinfo.find_lib_path()
-    lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_LOCAL)
+    if sys.version_info >= (3, 8) and os.name == "nt":
+        # use LOAD_WITH_ALTERED_SEARCH_PATH, For simplicity, let's just fill the numbers.
+        # pylint: disable=E1123
+        lib = ctypes.CDLL(lib_path[0], winmode=0x00000008)
+    else:
+        lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_LOCAL)
     # DMatrix functions
     lib.MXGetLastError.restype = ctypes.c_char_p
     return lib