src/eric7/Preferences/ConfigurationDialog.py

branch
eric7
changeset 9485
0f3620304d7a
parent 9482
a2bc06a54d9d
child 9497
8beca4047c53
--- a/src/eric7/Preferences/ConfigurationDialog.py	Tue Nov 08 11:14:44 2022 +0100
+++ b/src/eric7/Preferences/ConfigurationDialog.py	Tue Nov 08 11:34:19 2022 +0100
@@ -9,6 +9,7 @@
 
 import contextlib
 import enum
+import importlib
 import os
 import time
 import types
@@ -1117,12 +1118,10 @@
         @param name name of the configuration page module (string)
         @return reference to the configuration page module
         """
-        modName = "eric7.Preferences.ConfigurationPages.{0}".format(name)
         try:
-            mod = __import__(modName)
-            components = modName.split(".")
-            for comp in components[1:]:
-                mod = getattr(mod, comp)
+            mod = importlib.import_module(
+                "eric7.Preferences.ConfigurationPages.{0}".format(name)
+            )
             return mod
         except ImportError:
             EricMessageBox.critical(

eric ide

mercurial