diff --git a/gramps/gen/plug/_manager.py b/gramps/gen/plug/_manager.py index 1077de0cd..16474d5b6 100644 --- a/gramps/gen/plug/_manager.py +++ b/gramps/gen/plug/_manager.py @@ -372,13 +372,9 @@ class BasePluginManager: Reloads modules that might not be in the path. """ try: - import imp - fp, pathname, description = imp.find_module(pdata.mod_name, [pdata.fpath]) - try: - module = imp.load_module(pdata.mod_name, fp, pathname,description) - finally: - if fp: - fp.close() + spec = importlib.util.find_spec(pdata.mod_name, [pdata.fpath]) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) except: if pdata.mod_name in sys.modules: del sys.modules[pdata.mod_name] diff --git a/gramps/plugins/importer/importgedcom.py b/gramps/plugins/importer/importgedcom.py index ac2c60444..f2fa7fd5a 100644 --- a/gramps/plugins/importer/importgedcom.py +++ b/gramps/plugins/importer/importgedcom.py @@ -47,8 +47,8 @@ from gramps.gen.utils.libformatting import ImportInfo # a quick turnround, without having to restart Gramps. module = __import__("gramps.plugins.lib.libgedcom", fromlist=["gramps.plugins.lib"]) # why o why ?? as above! -import imp -imp.reload(module) +import importlib +importlib.reload(module) from gramps.gen.config import config