Etienne Fortin added the comment:

I replaced:
        import importlib.machinery
        loader = importlib.machinery.ExtensionFileLoader(name, path)
        return loader.load_module()

With:
    import importlib.machinery
    loader = importlib.machinery.ExtensionFileLoader(modname, filename)
    spec = importlib.machinery.ModuleSpec(
            name = modname,
            loader = loader,
            origin = filename,
            loader_state = 1234,
            is_package = False,
        )
    mod = loader.create_module(spec)
    loader.exec_module(mod)

And it now works as advertised. Since load_module() is flagged as Deprecated, I 
believe no correction is necessary as the preffered way to load a module, with 
exec_module(), is working. 

I will do some more tests to be sure it's the case.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue24748>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to