--- 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(