Trying to deploy my app with this tutorial. Have a ModuleNotFoundError: No module named 'radio.wsgi'
message.
2019-08-21T08:08:21.409841+00:00 app[web.1]: __import__(module)
2019-08-21T08:08:21.409849+00:00 app[web.1]: ModuleNotFoundError: No module named 'radio.wsgi'
2019-08-21T08:08:21.409960+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [10] [INFO] Worker exiting (pid: 10)
2019-08-21T08:08:21.441211+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [4] [INFO] Shutting down: Master
2019-08-21T08:08:21.441415+00:00 app[web.1]: [2019-08-21 08:08:21 +0000] [4] [INFO] Reason: Worker failed to boot.
In some other questions people recomends python manage.py run_gunicorn
but I have Unknown command: 'run_gunicorn'
Procfile:
web: gunicorn radio.wsgi --log-file -
wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'radio.settings')
application = get_wsgi_application()
In only those files WSGI is mentioned.
requirements.txt
dj-database-url==0.5.0
Django==2.2.4
gunicorn==19.9.0
lxml==4.4.1
psycopg2-binary==2.8.3
pytz==2019.2
sqlparse==0.3.0
whitenoise==4.1.3
This is project structure
├── radio
│ ├── db.sqlite3
│ ├── manage.py
│ ├── player
│ ├── radio
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── setup.py
│ └── static
├── README.md
├── .gitignore
├── requirements.txt
├── runtime.txt
└── Procfile
mv Procfile radio/
? – Vershenradio
directory. Actually, you probably did it wrong when initialising your git repository.radio
should be the repository not the directory containingradio
. – JollifyProcfile
must be in the project root. You could move the contents ofradio
into the root directory (e.g. somanage.py
is alongsideProcfile
), or you can add theradio
directory to the Python Path. – IdenProcfile
won't work, becauseProcfile
must be in the project root. – Iden