114 """ Aborting...</p>""").format(pluginName)) |
114 """ Aborting...</p>""").format(pluginName)) |
115 return False |
115 return False |
116 |
116 |
117 if pluginDirectory not in sys.path: |
117 if pluginDirectory not in sys.path: |
118 sys.path.insert(2, pluginDirectory) |
118 sys.path.insert(2, pluginDirectory) |
119 module = imp.load_source(pluginName, pluginFile) |
119 spec = importlib.util.spec_from_file_location(pluginName, pluginFile) |
|
120 module = importlib.util.module_from_spec(spec) |
|
121 spec.loader.exec_module(module) |
120 if not hasattr(module, "packageName"): |
122 if not hasattr(module, "packageName"): |
121 E5MessageBox.critical( |
123 E5MessageBox.critical( |
122 self, |
124 self, |
123 self.tr("Plugin Uninstallation"), |
125 self.tr("Plugin Uninstallation"), |
124 self.tr( |
126 self.tr( |