Heroku Django deployment ModuleNotFoundError: Нет модуля с именем 'appointmentApp'
Я пытаюсь развернуть сайт django с помощью Heroku и постоянно сталкиваюсь с этой ошибкой, когда страница пытается загрузиться с heroku logs --tail
две наиболее заметные вещи, которые я смог найти в этом списке ошибок, были
2022-05-18T01:09:37.493821+00:00 app[web.1]: ModuleNotFoundError: No module named 'appointmentApp'
и
2022-05-18T01:09:37.554411+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Я знаю, что при ошибке H10 может быть что-то не так с моим профайлом
web: gunicorn GroomingService.GroomingService.wsgi
Мой файл проекта struture
Project/
GroomingService/
accountApp/
adminApp/
appointmentApp/
GroomingService/
__pycache__
_init_.py
asagi.py
settings.py
urls.py
views.py
wsgi.py
loginApp/
static/
staticfiles/
templates/
.env
.gitattributes
Procfile
README.md
requirements.txt
runtime.txt
Ранее у меня также были проблемы, потому что он говорил мне, что wsgi не найден и настройки не могут быть найдены Из-за этого я добавил дополнительный GroomingService в путь к файлу, чтобы он мог найти его и в Procfile, и в wsgifile
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'GroomingService.GroomingService.settings')
application = get_wsgi_application()
Как я могу направить его на поиск модулей?
Проверьте файл settings.py, возможно, вы не зарегистрировали это приложение в разделе installed_apps.
Ну, это дало мне другую ошибку, но это уже начало,
Мне пришлось отступить, если кто-то еще столкнется с этим, возможно, у вас та же самая проблема
В основном это Не удается найти модуль WSGI, развертывающий Heroku
Неправильная структура файлов manage.py должен находиться в корне проекта, там же, где Procfile и requirements.txt, но если это невозможно изменить, то можно изменить файл proc
old procfile
web: gunicorn GroomingService.GroomingService.wsgi
new procfile
web: gunicorn --pythonpath GroomingService GroomingService.wsgi