Relative imports require the ‘package’ argument
I came to this question via Google, so I’ll answer what helped me (not directly related to the question). I use importlib to dynamically import sub-packages given by a string. import importlib module_name=”subpackage.i.import” special_module = importlib.import_module(module_name, package=None) This simply has to be adjusted to import importlib module_name=”subpackage.i.import” special_module = importlib.import_module(module_name, package=”my_current_pkg”)