X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2F__init__.py;fp=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2F__init__.py;h=2dd7dc36b69ae1cace2ad37fd62ab5d6ce5a07ab;hb=86f24b106e04c81bf252f2a4b1b99ad99b938de8;hp=089c98b076191e52638bf63a2da9bad0c9617efd;hpb=1e14ec653e366e2781f59e03ac619748f345d6d1;p=babeltrace.git diff --git a/src/bindings/python/bt2/bt2/__init__.py b/src/bindings/python/bt2/bt2/__init__.py index 089c98b0..2dd7dc36 100644 --- a/src/bindings/python/bt2/bt2/__init__.py +++ b/src/bindings/python/bt2/bt2/__init__.py @@ -2,8 +2,24 @@ # # Copyright (c) 2017 Philippe Proulx +import os import sys +# With Python ≥ 3.8 on Windows, the DLL lookup mechanism to load native +# modules doesn't search the `PATH` environment variable like everything +# else on this platform. +# +# See . +# +# Restore this behaviour by doing it manually. +if os.name == "nt" and sys.version_info >= (3, 8): + for path in os.getenv("PATH", "").split(os.pathsep): + if os.path.exists(path) and path != ".": + os.add_dll_directory(path) + +del os + + from bt2.mip import get_maximal_mip_version, get_greatest_operative_mip_version from bt2.error import ( ComponentClassType,