ERROR: ModuleNotFoundError: No module named 'wsgi'

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Выгружаю сайт на heroku, но при его просмотре выходит ошибка - Application error.

Более детально:
Код:
ModuleNotFoundError: No module named 'MySite'
at=error code=H10 desc="App crashed"

Procfile:
Код:
web: gunicorn MySite.wsgi --log-file -

Как мне исправить ошибку? Приложение в Procfile указано верно.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот моя структура:
Попробуйте указать в Procfile полный путь к wsgi-файлу:
Код:
web: gunicorn папка_проекта.приложение_с_wsgi.wsgi --log-file
или сначала перейти в папку с проектом, а потом запустить gunicorn с wsgi:
Код:
web: sh -c 'cd папка_проекта && gunicorn приложение_с_wsgi.wsgi --log-file'
 
  • Мне нравится
Реакции: Domohod45

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Как мне исправить ошибку? Приложение в Procfile указано верно
Попробуйте заменить MySite.wsgi на название_проекта.wsgi. Название проекта - это имя папки в которой лежит файл wsgi.py.
 

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Попробуйте заменить MySite.wsgi на название_проекта.wsgi.
Не вышло.
Однако теперь в ошибке папка указывается с ".wsgi"

ModuleNotFoundError: No module named '{название проекта}.wsgi'
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Не вышло.
Однако теперь в ошибке папка указывается с ".wsgi"
Возможно у вас файлы проекта (manage.py и другие) находятся не в корневой папке и соответственно путь к файлу название_проекта/wsgi.py тоже другой.
 

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Возможно у вас файлы проекта (manage.py и другие) находятся не в корневой папке и соответственно путь к файлу название_проекта/wsgi.py тоже другой.
Вот моя структура:
Screenshot_6.png
Возможно, Procfile и requirement должны быть внутри проекта, но тогда возникнут ошибки еще при развертывании сайта.
 
Последнее редактирование:

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Попробуйте указать в Procfile полный путь к wsgi-файлу:
Код:
web: gunicorn папка_проекта.приложение_с_wsgi.wsgi --log-file
или сначала перейти в папку с проектом, а потом запустить gunicorn с wsgi:
Код:
web: sh -c 'cd папка_проекта && gunicorn приложение_с_wsgi.wsgi --log-file'

Это сработало, спасибо! Однако, чтобы не было ошибок:
web: sh -c 'cd папка_проекта && gunicorn приложение_с_wsgi.wsgi --log-file=-'
 

Форум IT Специалистов