diff --git a/MAVProxy/modules/lib/mp_util.py b/MAVProxy/modules/lib/mp_util.py index 2306b728dc..7d0e4d42e5 100644 --- a/MAVProxy/modules/lib/mp_util.py +++ b/MAVProxy/modules/lib/mp_util.py @@ -20,12 +20,22 @@ # auto-detection is failing on windows, for an unknown reason has_wxpython = True else: - import imp try: - imp.find_module('wx') - has_wxpython = True - except ImportError as e: - pass + import importlib + try: + import importlib.util + except ImportError: + pass + + if importlib.util.find_spec('wx') is not None: + has_wxpython = True + except (ImportError, ModuleNotFoundError): + import imp + try: + imp.find_module('wx') + has_wxpython = True + except ImportError as e: + pass radius_of_earth = 6378100.0 # in meters