Django Heroku "Модуль с именем site.wsgi не найден" - PullRequest
0 голосов
/ 12 июля 2020

Структура каталога моего сайта для приложения Python - Django, которое я пытаюсь развернуть на Heroku, выглядит следующим образом:

fynd_imdb_site
    fynd_imdb_app
        app_files
    fynd_imdb_site
        __init__.py
        asgi.py
        settings.py
        urls.py
        wsgi.py
    fynd_imdb_db.sqlite3
    manage.py
    venv
    Procfile
    Procfile.windows

Ниже приведено содержимое моего файла Procfile

web: gunicorn fynd_imdb_site.wsgi.application --log-file -

Мой файл settings.py имеет следующую конфигурацию:

WSGI_APPLICATION = 'fynd_imdb_site.wsgi.application'

Моя Django версия - 3.0.8 и python версия - 3.7

Когда я развертываю на heroku, я получить ниже трассировки стека:

Starting process with command `gunicorn fynd_imdb_site.wsgi.application --log-file -`
2020-07-12T07:47:20.220531+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [4] [INFO] Starting gunicorn 20.0.4
2020-07-12T07:47:20.221416+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [4] [INFO] Listening at: http://0.0.0.0:32926 (4)
2020-07-12T07:47:20.221563+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [4] [INFO] Using worker: sync
2020-07-12T07:47:20.226071+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [10] [INFO] Booting worker with pid: 10
2020-07-12T07:47:20.234019+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [10] [ERROR] Exception in worker process
2020-07-12T07:47:20.234020+00:00 app[web.1]: Traceback (most recent call last):
2020-07-12T07:47:20.234037+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2020-07-12T07:47:20.234038+00:00 app[web.1]: worker.init_process()
2020-07-12T07:47:20.234038+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process
2020-07-12T07:47:20.234038+00:00 app[web.1]: self.load_wsgi()
2020-07-12T07:47:20.234038+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
2020-07-12T07:47:20.234039+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2020-07-12T07:47:20.234039+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2020-07-12T07:47:20.234039+00:00 app[web.1]: self.callable = self.load()
2020-07-12T07:47:20.234040+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
2020-07-12T07:47:20.234040+00:00 app[web.1]: return self.load_wsgiapp()
2020-07-12T07:47:20.234040+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
2020-07-12T07:47:20.234040+00:00 app[web.1]: return util.import_app(self.app_uri)
2020-07-12T07:47:20.234041+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app
2020-07-12T07:47:20.234041+00:00 app[web.1]: mod = importlib.import_module(module)
2020-07-12T07:47:20.234041+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/importlib/__init__.py", line 127, in import_module
2020-07-12T07:47:20.234041+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2020-07-12T07:47:20.234042+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
2020-07-12T07:47:20.234042+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
2020-07-12T07:47:20.234042+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
2020-07-12T07:47:20.234042+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2020-07-12T07:47:20.234042+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
2020-07-12T07:47:20.234043+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
2020-07-12T07:47:20.234043+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
2020-07-12T07:47:20.234043+00:00 app[web.1]: ModuleNotFoundError: No module named 'fynd_imdb_site.wsgi'
2020-07-12T07:47:20.234113+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-07-12T07:47:20.258584+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [4] [INFO] Shutting down: Master
2020-07-12T07:47:20.258586+00:00 app[web.1]: [2020-07-12 07:47:20 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-07-12T07:47:20.313551+00:00 heroku[web.1]: Process exited with status 3
...