В Django basehttp.py получение ImproperlyConfigured на app_path = apollo.wsgi.application

Когда я запускаю python manage.py check я не получаю никаких ошибок. Однако когда я пытаюсь runserver, я получаю...

File "C:\Users\oliver\apollodev\django-apollo-forms\venv\lib\site-packages\django\core\servers\basehttp.py", line 50, in get_internal_wsgi_application
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: WSGI application 'apollo.wsgi.application' could not be loaded; Error importing module.

Нарушающим блоком кода является...

   try:
        print("/////////////////////////basehttp.py app_path = ", app_path )
        return import_string(app_path)
    except ImportError as err:
        raise ImproperlyConfigured(
            "WSGI application '%s' could not be loaded; "
            "Error importing module." % app_path
        ) from err

Я добавил Print(), чтобы посмотреть, что происходит, и получил...

Quit the server with CTRL-BREAK.
/////////////////////////basehttp.py app_path =  apollo.wsgi.application
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Users\oliver\apollodev\django-apollo-forms\venv\lib\site-packages\django\core\servers\basehttp.py", line 48, in get_internal_wsgi_application
    return import_string(app_path)

Я попробовал добавить apollo.wsgi.application в INSTALLED_APPS, но получил новую ошибку...

File "C:\Users\oliver\apollodev\django-apollo-forms\venv\lib\site-packages\django\apps\registry.py", line 83, in populate
    raise RuntimeError("populate() isn't reentrant")

В растерянности, что попробовать дальше.

Я обнаружил, что когда я перемещаю проект со встроенным venv в новую папку, он перестает работать должным образом. Я полагаю, что лучше всего создать venv вне проекта с уникальным именем проекта. Это сработало для меня, когда я заново создал venv. Я должен соблюдать дисциплину, чтобы обновлять requirements.txt, когда я добавляю новый модуль, так будет проще восстановить venv, если он снова станет поврежденным.

Надеюсь, это поможет другим.

Вернуться на верх