diff options
| author | 2017-09-05 10:03:38 +0100 | |
|---|---|---|
| committer | 2017-09-05 10:03:38 +0100 | |
| commit | 07fbe2fec806ad71b57c54287b188484541decb3 (patch) | |
| tree | f9141ddba2e273695ae93a982af5ee03fb0b7086 /ModuleManager.py | |
| parent | Increase default period (diff) | |
| signature | ||
Handle ImportError for module loading
Diffstat (limited to 'ModuleManager.py')
| -rw-r--r-- | ModuleManager.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ModuleManager.py b/ModuleManager.py index 3de549d1..fdc2108d 100644 --- a/ModuleManager.py +++ b/ModuleManager.py @@ -59,7 +59,11 @@ class ModuleManager(object): def load_module(self, filename): name = self.module_name(filename) - module = self._load_module(filename) + try: + module = self._load_module(filename) + except ImportError as e: + sys.stderr.write("module '%s' not loaded: Could not resolve import.\n" % filename) + return if module: self.modules[module._name] = module if name in self.waiting_requirement: @@ -68,6 +72,7 @@ class ModuleManager(object): sys.stderr.write("module '%s' loaded.\n" % filename) else: sys.stderr.write("module '%s' not loaded.\n" % filename) + def load_modules(self): for filename in self.list_modules(): self.load_module(filename) |
