diff --git a/kivy/lang.py b/kivy/lang.py index 4c2a5e9f0..d785dcbe8 100644 --- a/kivy/lang.py +++ b/kivy/lang.py @@ -527,11 +527,11 @@ class Parser(object): mod = __import__(package) except ImportError: mod = __import__('.'.join(package.split('.')[:-1])) + # resolve the whole thing + for part in package.split('.')[1:]: + mod = getattr(mod, part) else: mod = sys.modules[package] - # resolve the whole thing - for part in package.split('.')[1:]: - mod = getattr(mod, part) global_idmap[alias] = mod except ImportError: Logger.exception('')