--- a/src/eric7/QScintilla/MarkupProviders/__init__.py Wed Nov 09 10:37:21 2022 +0100 +++ b/src/eric7/QScintilla/MarkupProviders/__init__.py Wed Nov 09 10:59:01 2022 +0100 @@ -22,7 +22,7 @@ @return markup provider @rtype MarkupBase """ - markupModule = "MarkupBase" + markupModule = ".MarkupBase" if editor is not None: fn = editor.getFileName() @@ -34,19 +34,17 @@ extension in Preferences.getEditor("PreviewHtmlFileNameExtensions") or editor.getLanguage() == "HTML" ): - markupModule = "HtmlProvider" + markupModule = ".HtmlProvider" elif ( extension in Preferences.getEditor("PreviewMarkdownFileNameExtensions") or editor.getLanguage().lower() == "markdown" ): - markupModule = "MarkdownProvider" + markupModule = ".MarkdownProvider" elif ( extension in Preferences.getEditor("PreviewRestFileNameExtensions") or editor.getLanguage().lower() == "restructuredtext" ): - markupModule = "RestructuredTextProvider" + markupModule = ".RestructuredTextProvider" - mod = importlib.import_module( - "eric7.QScintilla.MarkupProviders.{0}".format(markupModule) - ) + mod = importlib.import_module(markupModule, __package__) return mod.createProvider()