--- a/src/eric7/WebBrowser/Bookmarks/BookmarksImporters/__init__.py Wed Nov 09 10:37:21 2022 +0100 +++ b/src/eric7/WebBrowser/Bookmarks/BookmarksImporters/__init__.py Wed Nov 09 10:59:01 2022 +0100 @@ -98,22 +98,18 @@ @exception ValueError raised to indicate an unsupported importer """ importerMapping = { - "chrome": "ChromeImporter", - "chromium": "ChromeImporter", - "e5browser": "XbelImporter", - "firefox": "FirefoxImporter", - "html": "HtmlImporter", - "ie": "IExplorerImporter", - "konqueror": "XbelImporter", - "opera": "OperaImporter", - "safari": "SafariImporter", - "xbel": "XbelImporter", + "chrome": ".ChromeImporter", + "chromium": ".ChromeImporter", + "e5browser": ".XbelImporter", + "firefox": ".FirefoxImporter", + "html": ".HtmlImporter", + "ie": ".IExplorerImporter", + "konqueror": ".XbelImporter", + "opera": ".OperaImporter", + "safari": ".SafariImporter", + "xbel": ".XbelImporter", } if sourceId in importerMapping: - return importlib.import_module( - "eric7.WebBrowser.Bookmarks.BookmarksImporters.{0}".format( - importerMapping[sourceId] - ) - ) + return importlib.import_module(importerMapping[sourceId], __package__) raise ValueError("Invalid importer ID given ({0}).".format(sourceId))