'how to fix moduleNotfoundErreor on deplying Django app to Heroku?

I have been trying to deploy my Django project on Heroku but Heroku is not tracking my project app name as presented in the Procfile. Honestly django_profile_viewer is the exact name of the project that has my settings file.

#My procfile

web: gunicorn django_profile_viewer.wsgi:application --log-file - --log-level debug
python manage.py collectstatic --noinput
manage.py migrate

#Heroku logs



2022-02-13T10:46:43.042362+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2022-02-13T10:46:43.042362+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2022-02-13T10:46:43.042363+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
2022-02-13T10:46:43.042363+00:00 app[web.1]: ModuleNotFoundError: No module named 'django_profile_viewer'
2022-02-13T10:46:43.042446+00:00 app[web.1]: [2022-02-13 10:46:43 +0000] [10] [INFO] Worker exiting (pid: 10)
2022-02-13T10:46:43.054936+00:00 app[web.1]: [2022-02-13 10:46:43 +0000] [4] [WARNING] Worker with pid 10 was terminated due to signal 15
2022-02-13T10:46:43.154082+00:00 app[web.1]: [2022-02-13 10:46:43 +0000] [4] [INFO] Shutting down: Master
2022-02-13T10:46:43.154125+00:00 app[web.1]: [2022-02-13 10:46:43 +0000] [4] [INFO] Reason: Worker failed to boot.
2022-02-13T10:46:43.344541+00:00 heroku[web.1]: Process exited with status 3
2022-02-13T10:46:43.459875+00:00 heroku[web.1]: State changed from starting to crashed
2022-02-13T10:52:53.470088+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=profile-viewer-app.herokuapp.com request_id=430d2f5f-4ba3-4780-8cf8-ce1990237951 fwd="197.239.4.35" dyno= connect= service= status=503 bytes= protocol=https
2022-02-13T10:52:59.973950+00:00 heroku[web.1]: State changed from crashed to starting
2022-02-13T10:53:04.200202+00:00 heroku[web.1]: Starting process with command `gunicorn django_profile_viewer.wsgi:application --log-file - --log-level debug`
2022-02-13T10:53:05.838609+00:00 heroku[web.1]: Process exited with status 3
2022-02-13T10:53:05.951233+00:00 heroku[web.1]: State changed from starting to crashed
2022-02-13T10:53:05.633490+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [DEBUG] Current configuration:
2022-02-13T10:53:05.633504+00:00 app[web.1]:   config: ./gunicorn.conf.py
2022-02-13T10:53:05.633504+00:00 app[web.1]:   wsgi_app: None
2022-02-13T10:53:05.633504+00:00 app[web.1]:   bind: ['0.0.0.0:26090']
2022-02-13T10:53:05.633504+00:00 app[web.1]:   backlog: 2048
2022-02-13T10:53:05.633505+00:00 app[web.1]:   workers: 2
2022-02-13T10:53:05.633505+00:00 app[web.1]:   worker_class: sync
2022-02-13T10:53:05.633505+00:00 app[web.1]:   threads: 1
2022-02-13T10:53:05.633505+00:00 app[web.1]:   worker_connections: 1000
2022-02-13T10:53:05.633505+00:00 app[web.1]:   max_requests: 0
2022-02-13T10:53:05.633506+00:00 app[web.1]:   max_requests_jitter: 0
2022-02-13T10:53:05.633506+00:00 app[web.1]:   timeout: 30
2022-02-13T10:53:05.633506+00:00 app[web.1]:   graceful_timeout: 30
2022-02-13T10:53:05.633506+00:00 app[web.1]:   keepalive: 2
2022-02-13T10:53:05.633506+00:00 app[web.1]:   limit_request_line: 4094
2022-02-13T10:53:05.633507+00:00 app[web.1]:   limit_request_fields: 100
2022-02-13T10:53:05.633507+00:00 app[web.1]:   limit_request_field_size: 8190
2022-02-13T10:53:05.633507+00:00 app[web.1]:   reload: False
2022-02-13T10:53:05.633507+00:00 app[web.1]:   reload_engine: auto
2022-02-13T10:53:05.633508+00:00 app[web.1]:   reload_extra_files: []
2022-02-13T10:53:05.633508+00:00 app[web.1]:   spew: False
2022-02-13T10:53:05.633508+00:00 app[web.1]:   check_config: False
2022-02-13T10:53:05.633508+00:00 app[web.1]:   print_config: False
2022-02-13T10:53:05.633509+00:00 app[web.1]:   preload_app: False
2022-02-13T10:53:05.633509+00:00 app[web.1]:   sendfile: None
2022-02-13T10:53:05.633509+00:00 app[web.1]:   reuse_port: False
2022-02-13T10:53:05.633509+00:00 app[web.1]:   chdir: /app
2022-02-13T10:53:05.633509+00:00 app[web.1]:   daemon: False
2022-02-13T10:53:05.633510+00:00 app[web.1]:   raw_env: []
2022-02-13T10:53:05.633510+00:00 app[web.1]:   pidfile: None
2022-02-13T10:53:05.633510+00:00 app[web.1]:   worker_tmp_dir: None
2022-02-13T10:53:05.633510+00:00 app[web.1]:   user: 25211
2022-02-13T10:53:05.633510+00:00 app[web.1]:   group: 25211
2022-02-13T10:53:05.633511+00:00 app[web.1]:   umask: 0
2022-02-13T10:53:05.633511+00:00 app[web.1]:   initgroups: False
2022-02-13T10:53:05.633511+00:00 app[web.1]:   tmp_upload_dir: None
2022-02-13T10:53:05.633521+00:00 app[web.1]:   secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'}
2022-02-13T10:53:05.633521+00:00 app[web.1]:   forwarded_allow_ips: ['*']
2022-02-13T10:53:05.633521+00:00 app[web.1]:   accesslog: -
2022-02-13T10:53:05.633522+00:00 app[web.1]:   disable_redirect_access_to_syslog: False
2022-02-13T10:53:05.633522+00:00 app[web.1]:   access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"
2022-02-13T10:53:05.633522+00:00 app[web.1]:   errorlog: -
2022-02-13T10:53:05.633523+00:00 app[web.1]:   loglevel: debug
2022-02-13T10:53:05.633523+00:00 app[web.1]:   capture_output: False
2022-02-13T10:53:05.633523+00:00 app[web.1]:   logger_class: gunicorn.glogging.Logger
2022-02-13T10:53:05.633523+00:00 app[web.1]:   logconfig: None
2022-02-13T10:53:05.633524+00:00 app[web.1]:   logconfig_dict: {}
2022-02-13T10:53:05.633524+00:00 app[web.1]:   syslog_addr: udp://localhost:514
2022-02-13T10:53:05.633524+00:00 app[web.1]:   syslog: False
2022-02-13T10:53:05.633524+00:00 app[web.1]:   syslog_prefix: None
2022-02-13T10:53:05.633525+00:00 app[web.1]:   syslog_facility: user
2022-02-13T10:53:05.633525+00:00 app[web.1]:   enable_stdio_inheritance: False
2022-02-13T10:53:05.633525+00:00 app[web.1]:   statsd_host: None
2022-02-13T10:53:05.633525+00:00 app[web.1]:   dogstatsd_tags: 
2022-02-13T10:53:05.633525+00:00 app[web.1]:   statsd_prefix: 
2022-02-13T10:53:05.633526+00:00 app[web.1]:   proc_name: None
2022-02-13T10:53:05.633526+00:00 app[web.1]:   default_proc_name: django_profile_viewer.wsgi:application
2022-02-13T10:53:05.633526+00:00 app[web.1]:   pythonpath: None
2022-02-13T10:53:05.633526+00:00 app[web.1]:   paste: None
2022-02-13T10:53:05.633527+00:00 app[web.1]:   on_starting: <function OnStarting.on_starting at 0x7f7838711670>
2022-02-13T10:53:05.633527+00:00 app[web.1]:   on_reload: <function OnReload.on_reload at 0x7f7838711790>
2022-02-13T10:53:05.633527+00:00 app[web.1]:   when_ready: <function WhenReady.when_ready at 0x7f78387118b0>
2022-02-13T10:53:05.633527+00:00 app[web.1]:   pre_fork: <function Prefork.pre_fork at 0x7f78387119d0>
2022-02-13T10:53:05.633528+00:00 app[web.1]:   post_fork: <function Postfork.post_fork at 0x7f7838711af0>
2022-02-13T10:53:05.633528+00:00 app[web.1]:   post_worker_init: <function PostWorkerInit.post_worker_init at 0x7f7838711c10>
2022-02-13T10:53:05.633528+00:00 app[web.1]:   worker_int: <function WorkerInt.worker_int at 0x7f7838711d30>
2022-02-13T10:53:05.633529+00:00 app[web.1]:   worker_abort: <function WorkerAbort.worker_abort at 0x7f7838711e50>
2022-02-13T10:53:05.633529+00:00 app[web.1]:   pre_exec: <function PreExec.pre_exec at 0x7f7838711f70>
2022-02-13T10:53:05.633529+00:00 app[web.1]:   pre_request: <function PreRequest.pre_request at 0x7f78387260d0>
2022-02-13T10:53:05.633529+00:00 app[web.1]:   post_request: <function PostRequest.post_request at 0x7f7838726160>
2022-02-13T10:53:05.633530+00:00 app[web.1]:   child_exit: <function ChildExit.child_exit at 0x7f7838726280>
2022-02-13T10:53:05.633530+00:00 app[web.1]:   worker_exit: <function WorkerExit.worker_exit at 0x7f78387263a0>
2022-02-13T10:53:05.633530+00:00 app[web.1]:   nworkers_changed: <function NumWorkersChanged.nworkers_changed at 0x7f78387264c0>
2022-02-13T10:53:05.633530+00:00 app[web.1]:   on_exit: <function OnExit.on_exit at 0x7f78387265e0>
2022-02-13T10:53:05.633531+00:00 app[web.1]:   proxy_protocol: False
2022-02-13T10:53:05.633531+00:00 app[web.1]:   proxy_allow_ips: ['127.0.0.1']
2022-02-13T10:53:05.633531+00:00 app[web.1]:   keyfile: None
2022-02-13T10:53:05.633531+00:00 app[web.1]:   certfile: None
2022-02-13T10:53:05.633532+00:00 app[web.1]:   ssl_version: 2
2022-02-13T10:53:05.633532+00:00 app[web.1]:   cert_reqs: 0
2022-02-13T10:53:05.633532+00:00 app[web.1]:   ca_certs: None
2022-02-13T10:53:05.633532+00:00 app[web.1]:   suppress_ragged_eofs: True
2022-02-13T10:53:05.633533+00:00 app[web.1]:   do_handshake_on_connect: False
2022-02-13T10:53:05.633533+00:00 app[web.1]:   ciphers: None
2022-02-13T10:53:05.633533+00:00 app[web.1]:   raw_paste_global_conf: []
2022-02-13T10:53:05.633533+00:00 app[web.1]:   strip_header_spaces: False
2022-02-13T10:53:05.633785+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [INFO] Starting gunicorn 20.1.0
2022-02-13T10:53:05.634204+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [DEBUG] Arbiter booted
2022-02-13T10:53:05.634256+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [INFO] Listening at: http://0.0.0.0:26090 (4)
2022-02-13T10:53:05.634312+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [INFO] Using worker: sync
2022-02-13T10:53:05.638104+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [9] [INFO] Booting worker with pid: 9
2022-02-13T10:53:05.641930+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [9] [ERROR] Exception in worker process
2022-02-13T10:53:05.641931+00:00 app[web.1]: Traceback (most recent call last):
2022-02-13T10:53:05.641931+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
2022-02-13T10:53:05.641932+00:00 app[web.1]:     worker.init_process()
2022-02-13T10:53:05.641932+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/workers/base.py", line 134, in init_process
2022-02-13T10:53:05.641932+00:00 app[web.1]:     self.load_wsgi()
2022-02-13T10:53:05.641933+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
2022-02-13T10:53:05.641933+00:00 app[web.1]:     self.wsgi = self.app.wsgi()
2022-02-13T10:53:05.641933+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi
2022-02-13T10:53:05.641933+00:00 app[web.1]:     self.callable = self.load()
2022-02-13T10:53:05.641934+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
2022-02-13T10:53:05.641934+00:00 app[web.1]:     return self.load_wsgiapp()
2022-02-13T10:53:05.641934+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
2022-02-13T10:53:05.641934+00:00 app[web.1]:     return util.import_app(self.app_uri)
2022-02-13T10:53:05.641934+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/gunicorn/util.py", line 359, in import_app
2022-02-13T10:53:05.641935+00:00 app[web.1]:     mod = importlib.import_module(module)
2022-02-13T10:53:05.641935+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/importlib/__init__.py", line 127, in import_module
2022-02-13T10:53:05.641935+00:00 app[web.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2022-02-13T10:53:05.641935+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2022-02-13T10:53:05.641935+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2022-02-13T10:53:05.641936+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
2022-02-13T10:53:05.641936+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
2022-02-13T10:53:05.641936+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
2022-02-13T10:53:05.641936+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
2022-02-13T10:53:05.641936+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
2022-02-13T10:53:05.641937+00:00 app[web.1]: ModuleNotFoundError: No module named 'django_profile_viewer'
2022-02-13T10:53:05.642036+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [9] [INFO] Worker exiting (pid: 9)
2022-02-13T10:53:05.676389+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [INFO] Shutting down: Master
2022-02-13T10:53:05.676413+00:00 app[web.1]: [2022-02-13 10:53:05 +0000] [4] [INFO] Reason: Worker failed to boot.
2022-02-13T10:52:35.000000+00:00 app[api]: Build started by user 
2022-02-13T10:52:59.727206+00:00 app[api]: Release v19 created by 
2022-02-13T10:52:59.727206+00:00 app[api]: Deploy 75f96c3c by 
2022-02-13T10:53:10.000000+00:00 app[api]: Build succeeded


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source