python: import module from location
import module from location
import importlib
import os
import sys
name = 'foo'
location = '/tmp/foo.py') # module
#location = '/tmp/foo/__init__.py') # package
if os.path.exists(location):
spec = importlib.util.spec_from_file_location(name, location)
module = importlib.util.module_from_spec(spec)
sys.modules[name] = module
spec.loader.exec_module(module)
import dummy module
import types
name = 'foo'
module = types.ModuleType(name)
sys.modules[name] = module