From 3b179ec3045b3ae2d8a00a81c373be373f070dc0 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Fri, 10 May 2013 23:20:02 +0200 Subject: [PATCH] Apparently, Python 3.3 does not like sys.modules to be reassigned. --- src/plugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugin.py b/src/plugin.py index 0972f802c..d1789a687 100644 --- a/src/plugin.py +++ b/src/plugin.py @@ -60,8 +60,9 @@ def loadPluginModule(name, ignoreDeprecation=False): module = imp.load_module(name, *moduleInfo) except: sys.modules.pop(name, None) - sys.modules = dict(filter(lambda x:not x[0].startswith(name + '.'), - sys.modules.items())) + for key in sys.modules: + if key.startwith(name + '.'): + sys.modules.pop(key) raise if 'deprecated' in module.__dict__ and module.deprecated: if ignoreDeprecation: