В 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, если он снова станет поврежденным.
Надеюсь, это поможет другим.