eric6/PluginManager/PluginUninstallDialog.py

changeset 7400
e5d62581d002
parent 7360
9190402e4505
child 7533
88261c96484b
equal deleted inserted replaced
7399:7088860e4a00 7400:e5d62581d002
8 """ 8 """
9 9
10 10
11 import sys 11 import sys
12 import os 12 import os
13 import imp 13 import importlib
14 import shutil 14 import shutil
15 import glob 15 import glob
16 16
17 from PyQt5.QtCore import pyqtSlot, pyqtSignal 17 from PyQt5.QtCore import pyqtSlot, pyqtSignal
18 from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QVBoxLayout 18 from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QVBoxLayout
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(

eric ide

mercurial