eric6/PluginManager/PluginUninstallDialog.py

changeset 7400
e5d62581d002
parent 7360
9190402e4505
child 7533
88261c96484b
--- a/eric6/PluginManager/PluginUninstallDialog.py	Fri Feb 07 18:49:32 2020 +0100
+++ b/eric6/PluginManager/PluginUninstallDialog.py	Sat Feb 08 16:47:20 2020 +0100
@@ -10,7 +10,7 @@
 
 import sys
 import os
-import imp
+import importlib
 import shutil
 import glob
 
@@ -116,7 +116,9 @@
         
         if pluginDirectory not in sys.path:
             sys.path.insert(2, pluginDirectory)
-        module = imp.load_source(pluginName, pluginFile)
+        spec = importlib.util.spec_from_file_location(pluginName, pluginFile)
+        module = importlib.util.module_from_spec(spec)
+        spec.loader.exec_module(module)
         if not hasattr(module, "packageName"):
             E5MessageBox.critical(
                 self,

eric ide

mercurial