from importlib import import_module from os import environ from pytest import fail settings_module = environ.get("DJANGO_SETTINGS_MODULE") if settings_module is None or len(settings_module) == 0: fail("DJANGO_SETTINGS_MODULE needs to be defined and point to your SIB app installation settings") try: import_module(settings_module) except ImportError: initial_module = [token for token in settings_module.split(".") if len(token) > 0][0] fail("Unable to import {}. Try to configure PYTHONPATH to point the " "directory containing the {} module".format(settings_module, initial_module))