@Domohod

Почему ошибка: ModuleNotFoundError: No module named 'Project.wsgi'?

Делаю сайт на Django и пытаюсь его выложить для тестов с помощью Heroku.

При переходе на сайт - ошибка "Application error".
Вот, что выдала cmd:
app[web.1]: ModuleNotFoundError: No module named 'Project.wsgi'
 app[web.1]: [2022-01-23 14:32:06 +0000] [9] [INFO] Worker exiting (pid: 9)
 app[web.1]: [2022-01-23 14:32:06 +0000] [4] [INFO] Shutting down: Master
 app[web.1]: [2022-01-23 14:32:06 +0000] [4] [INFO] Reason: Worker failed to boot.
2022-01-23T14:32:40.484247+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=test-my-site-id.herokuapp.com request_id=a7bef83d-3b60-40af-8859-926464542343 fwd="37.144.197.49" dyno= connect= service= status=503 bytes= protocol=https


Сама ошибка - App crashed, но я думаю, что возникает из-за строки ModuleNotFoundError. Это странно, так как файл Procfile находится в корневой папке и в коде папка с файлом wsgi.py указана верно.

Procfile:
web: gunicorn Project.wsgi --log-file -

Помогите мне исправить эту ошибку.
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
@Domohod Автор вопроса
Решение: изменить путь к файлу
web: sh -c 'cd папка_проекта && gunicorn приложение_с_wsgi.wsgi --log-file=-'

или
web: sh -c 'cd папка_проекта && gunicorn приложение_с_wsgi.wsgi --log-file=-'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bacon
ModuleNotFoundError: No module named 'Project.wsgi
потому что его нет в путях, в его который ищет python, надо взять почитать доки, что раз и навсегда разобраться как python находит модули.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы