title: ModuleNotFoundError: No module named 'My-Project'
body: <p>Running <code>systemctl status gunicorn.service</code> gives me the output:</p>
  <pre><code>● gunicorn.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2020-10-16 14:46:53 UTC; 4s ago
  TriggeredBy: ● gunicorn.socket
      Process: 61433 ExecStart=/home/myname/My-Project/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock My-Project.wsgi:application (code=exited, st&gt;
     Main PID: 61433 (code=exited, status=3)
  
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]:   File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]:   File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 961, in _find_and_load_unlocked
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]:   File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]:   File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 1014, in _gcd_import
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]:   File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]:   File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 973, in _find_and_load_unlocked
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: ModuleNotFoundError: No module named 'My-Project'
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: [2020-10-16 14:46:53 +0000] [61446] [INFO] Worker exiting (pid: 61446)
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61433]: [2020-10-16 14:46:53 +0000] [61433] [INFO] Shutting down: Master
  Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61433]: [2020-10-16 14:46:53 +0000] [61433] [INFO] Reason: Worker failed to boot.
  </code></pre>
  <p>The directories I’m working in are as follows.
  <code>myapp/</code> has my <code>requirements.txt</code> file, my <code>env</code>, and another <code>app/</code> dir. Within <code>myapp/app</code>, I have <code>manage.py</code> and another a<code>p</code>p dir. Within <code>myapp/app/app</code>, I have <code>settings.py</code> and <code>wsgi.py</code>.</p>
  <p>This is my settings.py:</p>
  <pre><code>import os
  from pathlib import Path
  
  # Build paths inside the project like this: BASE_DIR / 'subdir'.
  BASE_DIR = Path(__file__).resolve().parent.parent
  
  
  # Quick-start development settings - unsuitable for production
  # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/
  
  # SECURITY WARNING: keep the secret key used in production secret!
  SECRET_KEY = os.environ.get(&quot;SECRET_KEY&quot;, None)
  
  # SECURITY WARNING: don't run with debug turned on in production!
  DEBUG = False
  
  ALLOWED_HOSTS = ['my.site.co.uk', 'localhost']
  
  
  # Application definition
  
  INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
  ]
  
  MIDDLEWARE = [
      'django.middleware.security.SecurityMiddleware',
      'django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.common.CommonMiddleware',
      'django.middleware.csrf.CsrfViewMiddleware',
      'django.contrib.auth.middleware.AuthenticationMiddleware',
      'django.contrib.messages.middleware.MessageMiddleware',
      'django.middleware.clickjacking.XFrameOptionsMiddleware',
  ]
  
      ROOT_URLCONF = 'app.urls'
  
  TEMPLATES = [
      {
          'BACKEND': 'django.template.backends.django.DjangoTemplates',
          'DIRS': [],
          'APP_DIRS': True,
          'OPTIONS': {
              'context_processors': [
                  'django.template.context_processors.debug',
                  'django.template.context_processors.request',
                  'django.contrib.auth.context_processors.auth',
                  'django.contrib.messages.context_processors.messages',
              ],
          },
      },
  ]
  
  WSGI_APPLICATION = 'My-Project.wsgi.application'
  
  
  # Database
  # https://docs.djangoproject.com/en/3.1/ref/settings/#databases
  
  DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.sqlite3',
          'NAME': BASE_DIR / 'db.sqlite3',
      }
  }
  
      # https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators
  
  AUTH_PASSWORD_VALIDATORS = [
      {
          'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
      },
      {
          'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
      },
      {
          'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
      },
      {
          'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
      },
  ]
  
  
  # Internationalization
  # https://docs.djangoproject.com/en/3.1/topics/i18n/
  
  LANGUAGE_CODE = 'en-us'
  
  TIME_ZONE = 'UTC'
  
  USE_I18N = True
  
  USE_L10N = True
  
  USE_TZ = True
  
  
  # Static files (CSS, JavaScript, Images)
  # https://docs.djangoproject.com/en/3.1/howto/static-files/
  
  STATIC_URL = '/static/'
  STATIC_ROOT = os.path.join(BASE_DIR, &quot;static/&quot;)
  </code></pre>
  <p>And this is my wsgi.py:</p>
  <pre><code>import os
  
  from django.core.wsgi import get_wsgi_application
  
  os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DMy-Project.settings')
  sys.path.append('/home/myname/My-Project/app')
  
  application = get_wsgi_application()
  </code></pre>
  <p>Please lmk if you need any more info - I'm new to dev.</p>
  <p>I've tried:
  <a href="https://stackoverflow.com/questions/42566367/apache-django-importerror-no-module-named-my-project">Apache/Django: ImportError: No module named &#39;my_project&#39;</a>
  <a href="https://stackoverflow.com/questions/59046137/gunicorn-not-starting-throwing-gunicorn-service-failed-with-result-exit-code">Gunicorn not starting throwing gunicorn.service: Failed with result &#39;exit-code&#39;. error</a>
  <a href="https://stackoverflow.com/questions/47616586/gunicorn-django-importerror-no-module-named-application-wsgi">Gunicorn/Django, ImportError: No module named application.wsgi</a></p>
  <p>My directory:</p>
  <pre><code>My-Project
   - ./
   - ../
   - .DS_Store   
   - .git/
   - .idea/
   - .travis.yml
   - Dockerfile
   - docker-compose.yml
   - env/ ( ./    ../    bin/    include/    lib/    lib64 -&gt; lib/    pyvenv.cfg    share/)
   - requirements.txt
   - app/ ( ./  ../  .flake8  1  db.sqlite3  env  manage.py*  static/ app/ (./ ../    __init__.py    __pycache__/ asgi.py settings.py urls.py wsgi.py))
  </code></pre>