Hi, I am facing ModuleNotFoundError in my Django application. It got configured with multiple settings files for production, Development & Testing. When I Try to run Python manage.py runserver --settings= settings_dev_sai.
This is My *Settings* File: import socket #import settings depending on the box we are on HOST = socket.gethostname() TPA_CODE = "Bridge" TPA_NAME = "Bridge Benefits System" #development if HOST == "BITS-DP-LAPTOP": from settings_dev import * TPA_NAME = "ICBA Benefit Services Ltd." TPA_CODE = 'ICBA' #DFG bridge elif HOST == "dfginternal": from settings_dfg_ees import * TPA_NAME = "Dehoney Financial Group" TPA_CODE = 'DFG' #test elif HOST == "DFGTEST02": from settings_staging import * elif HOST == "icbaweb": from settings_production_icba import * TPA_NAME = "ICBA Benefit Services Ltd." TPA_CODE = 'ICBA' elif HOST == "meritweb": from settings_production_merit import * TPA_NAME = "Ontario Construction Industry Benefit Plan" TPA_CODE = 'MERIT' elif HOST == "dfgweb" : from settings_production_dfg import * TPA_NAME = "Dehoney Financial Group" TPA_CODE = 'DFG' elif HOST == "dev" or HOST == "j-ubu" : from settings_dev_baikal import * elif HOST == "jdev" : from settings_dev_juliab import * elif HOST == "Sai" : from settings_dev_sai import * elif HOST == "johnstonesweb" : from settings_production_johnstones import * TPA_NAME = "Johnstone's Benefits" TPA_CODE = 'JOHNSTONES' elif HOST == "bridgedemo" : from settings_demo import * TPA_CODE = "Bridge" TPA_NAME = "Bridge Benefits System" else: raise ImportError("This server's hostname [" + HOST + "] does not have a proper expanded settings file. Please configure one.") ***************** This is my *settings_dev_sai* from settings_common import * DEBUG = True RUN_TYPE = RUN_DEV DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', #'NAME': 'bridge_icba', 'NAME': 'bridge_js', #'NAME': 'bridge_dfg_internal', #'NAME': 'bridge_dfg', 'HOST': 'localhost', 'USER': 'django', 'PASSWORD': 'bridge_user', 'PORT': '', }, } MEDIA_ROOT = 'C:/Users/DavidPiccione/Dropbox/Work - Bridge/Projects/bridge/MEDIA/' MEDIA_URL = '/media/' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'bridgeautomaticmessen...@gmail.com' EMAIL_HOST_PASSWORD = 'bridgeautomaticmessenger123' EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = 'bridgeautomaticmessen...@gmail.com' STATIC_ROOT = '' STATIC_URL = '/static/' STATICFILES_DIRS = ("C:/Users/DavidPiccione/Dropbox/Work - Bridge/Projects/bridge/static",) STATIC_PATH = 'C:/Users/DavidPiccione/Dropbox/Work - Bridge/Projects/bridge/static' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ["C:/Users/DavidPiccione/Dropbox/Work - Bridge/Projects/bridge/TEMPLATES",], 'APP_DIRS': False, 'OPTIONS': { 'context_processors': [ 'django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages', 'bridge.context_processors.global_settings',], }, }, ] USE_ASSOCIATION_BANK_ACCOUNTS = True ****************************************************** This is *settings_common* file DMINS = () BRIDGE_VERSION = "3.6.1 Build 202004.4" MANAGERS = ADMINS TIME_ZONE = 'America/Vancouver' LANGUAGE_CODE = 'en-us' SITE_ID = 1 USE_I18N = True USE_L10N = True USE_TZ = False # Make this unique and don't share it with anybody. SECRET_KEY ='removed for privacy reason' SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer' STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ) MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'bridge.request_access.Middleware', ) ROOT_URLCONF = 'bridge.urls' WSGI_APPLICATION = 'bridge.wsgi.application' TEST_RUNNER = ('django.test.runner.DiscoverRunner') INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'bridge', 'block', 'temporal', 'log', 'association', 'client', 'client_wizard', 'employee', 'employee_wizard', 'receivables', 'payables', 'reports', 'import_tool', 'user_accounts', 'carrier', 'commission', # celery - async tasks. 'django_celery_results', # ,'test_runner' 'client_portal', #bootstrap forms for client portal 'edi', 'widget_tweaks', 'payroll_extract', ) RQ_QUEUES = { 'default': { 'HOST': 'localhost', 'PORT': 6379, 'DB': 0, 'DEFAULT_TIMEOUT': 360, }, } LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler' } }, 'loggers': { 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True, }, } } # custom project settings follow... LOGIN_URL = '/login' LOGIN_REDIRECT_URL = '/' AUTH_PROFILE_MODULE = "user_accounts.UserProfile" COUNTRY_LOCALE = '' SYSTEM_SALES_TAX = 'BC' #This is the province that the TPA client is based in. This is the fall back tax if nothing is set at the client level. USE_ASSOCIATION_BANK_ACCOUNTS = False ADMIN_FEE_ON_ZERO_PREMIUMS = False # overwrite by setting it to True in settings_production_BenefitAdminCompanyName.py if the Admin Fee is charged even if the current premium is zero. # DEPRECIATED INVOICE_ORDER = ('LIFE', 'AD&D', 'WI', 'LTD', 'DEPL', 'EHC', 'DENT', 'EAP', 'MSP', 'OPTLF', 'OSPLIF', 'OPTADD', 'OSPADD', 'VADD', 'CI',) # END DEPRECIATED # celery settings CELERY_RESULT_BACKEND = 'django-db' CELERY_IMPORTS = ("receivables.async_tasks",'edi.edi', 'payroll_extract.views') INTERNAL_IPS = ('127.0.0.1') ''' # RUN_TYPE is a binary flag - it can be any combination of RUN_* # for ex. to set RUN_DEV and RUN_TEST at the same time use: RUN_TYPE = RUN_DEV | RUN_TEST # to check use: if RUN_TYPE & RUN_DEV == RUN_DEV: #... # or if RUN_TYPE & RUN_DEV: #... ''' RUN_DEV = 1 RUN_TEST = 2 RUN_PROD = 4 RUN_TYPE = RUN_PROD USE_CACHE = True # enable/disable request level caching by @cache annotation TRACK_CALLS = False # enable/disable function call count by @cache and @track annotations TEST_CREATE_NEW_DUMP = True TEST_RESTORE_DB = True TEST_DB_TMPFS = False TEST_LOG_FILE='' TEST_USER = 'auto_test' TEST_PSWD = 'pass' LOG_SQL = False USE_DEBUG_TOOLBAR = False LEDGER_SWITCH_DATE = '2019-12-01' *************************************************************** Error LOG $ python manage.py makemigrations --settings=bridge.settings.settings_dev_sai Traceback (most recent call last): File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\base.py", line 328, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\base.py", line 366, in execute self.check() File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\base.py", line 392, in check all_issues = self._run_checks( File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\base.py", line 382, in _run_checks return checks.run_checks(**kwargs) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks new_errors = check(app_configs=app_configs) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\checks\translation.py", line 32, in check_setting_language_code tag = settings.LANGUAGE_CODE File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 76, in __getattr__ self._setup(name) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 63, in _setup self._wrapped = Settings(settings_module) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 142, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 783, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "F:\brdge\bridge_sai\bridge\settings.py", line 38, in <module> from settings_dev_sai import * ModuleNotFoundError: No module named 'settings_dev_sai' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line utility.execute() File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\__init__.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\base.py", line 341, in run_from_argv connections.close_all() File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 225, in close_all for alias in self: File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 219, in __iter__ return iter(self.databases) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\utils\functional.py", line 48, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 153, in databases self._databases = settings.DATABASES File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 76, in __getattr__ self._setup(name) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 63, in _setup self._wrapped = Settings(settings_module) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 142, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "C:\Users\1\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 783, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "F:\brdge\bridge_sai\bridge\settings.py", line 38, in <module> from settings_dev_sai import * ModuleNotFoundError: No module named 'settings_dev_sai' -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/aaf003fe-55f1-4b2c-9369-be9a1ee6f79d%40googlegroups.com.