From f9aa3c27bea314578f4bbd8585bd6fe06fb8a78d Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 11 Mar 2019 19:49:03 +0100 Subject: [PATCH] Catch ModuleNotFoundError when importing external code --- freqtrade/resolvers/iresolver.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/freqtrade/resolvers/iresolver.py b/freqtrade/resolvers/iresolver.py index 852d1dc0c..6023bc2ba 100644 --- a/freqtrade/resolvers/iresolver.py +++ b/freqtrade/resolvers/iresolver.py @@ -31,7 +31,11 @@ class IResolver(object): # Generate spec based on absolute path spec = importlib.util.spec_from_file_location('unknown', str(module_path)) module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) # type: ignore # importlib does not use typehints + try: + spec.loader.exec_module(module) # type: ignore # importlib does not use typehints + except ModuleNotFoundError as err: + # Catch errors in case a specific module is not installed + logger.info(f"Could not import {module_path} due to '{err}'") valid_objects_gen = ( obj for name, obj in inspect.getmembers(module, inspect.isclass)