ModuleNotFoundError: No module named [project_name]

1,177 views
Skip to first unread message

Kyle Paterson

unread,
Dec 15, 2021, 10:04:46 AM12/15/21
to Django users
I am using django 4.0 with Apache and mod_wsgi. Whenever I try request the site through apache, I get the following error:
[Wed Dec 15 14:51:59.385259 2021] [wsgi:info] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654] mod_wsgi (pid=15535, process='traveldata', application='127.0.1.1|'): Loading Python script file '/home/kyle/active-travel/traveldata/traveldata/wsgi.py'.
[Wed Dec 15 14:51:59.385699 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654] mod_wsgi (pid=15535): Failed to exec Python script file '/home/kyle/active-travel/traveldata/traveldata/wsgi.py'.
[Wed Dec 15 14:51:59.385718 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654] mod_wsgi (pid=15535): Exception occurred processing WSGI script '/home/kyle/active-travel/traveldata/traveldata/wsgi.py'.
[Wed Dec 15 14:51:59.385800 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654] Traceback (most recent call last):
[Wed Dec 15 14:51:59.385828 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/home/kyle/active-travel/traveldata/traveldata/wsgi.py", line 19, in <module>
[Wed Dec 15 14:51:59.385831 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     application = django.core.handlers.wsgi.WSGIHandler()
[Wed Dec 15 14:51:59.385836 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/home/kyle/active-travel/venv/lib/python3.8/site-packages/django/core/handlers/wsgi.py", line 127, in __init__
[Wed Dec 15 14:51:59.385838 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     self.load_middleware()
[Wed Dec 15 14:51:59.385842 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/home/kyle/active-travel/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 39, in load_middleware
[Wed Dec 15 14:51:59.385844 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     for middleware_path in reversed(settings.MIDDLEWARE):
[Wed Dec 15 14:51:59.385847 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/home/kyle/active-travel/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 84, in __getattr__
[Wed Dec 15 14:51:59.385849 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     self._setup(name)
[Wed Dec 15 14:51:59.385859 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/home/kyle/active-travel/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 71, in _setup
[Wed Dec 15 14:51:59.385861 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     self._wrapped = Settings(settings_module)
[Wed Dec 15 14:51:59.385864 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/home/kyle/active-travel/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 179, in __init__
[Wed Dec 15 14:51:59.385866 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     mod = importlib.import_module(self.SETTINGS_MODULE)
[Wed Dec 15 14:51:59.385869 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
[Wed Dec 15 14:51:59.385871 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]     return _bootstrap._gcd_import(name[level:], package, level)
[Wed Dec 15 14:51:59.385875 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
[Wed Dec 15 14:51:59.385878 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
[Wed Dec 15 14:51:59.385882 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
[Wed Dec 15 14:51:59.385886 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
[Wed Dec 15 14:51:59.385889 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
[Wed Dec 15 14:51:59.385893 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
[Wed Dec 15 14:51:59.385896 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654]   File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
[Wed Dec 15 14:51:59.385905 2021] [wsgi:error] [pid 15535:tid 140431892707072] [remote 127.0.0.1:44654] ModuleNotFoundError: No module named 'traveldata'
[Wed Dec 15 14:51:59.422414 2021] [authz_core:error] [pid 15536:tid 140431673259776] [client 127.0.0.1:44656] AH01630: client denied by server configuration: /home/kyle/active-travel/static, referer: http://localhost/

Settings.py:
"""
Django settings for traveldata project.

Generated by 'django-admin startproject' using Django 4.0.

For more information on this file, see

For the full list of settings and their values, see
"""

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

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-dsthvt6peb39hc+cv$_#utk#l&sc5z(xp36+_ku%4$q*+(+5^j'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ['127.0.0.1']


# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'index.apps.IndexConfig',
'pedestrianCrossings.apps.PedestriancrossingsConfig',
]

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 = 'traveldata.urls'

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'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 = 'traveldata.wsgi.application'


# Database

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}


# Password validation

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

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static'

# Default primary key field type

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

wsgi.py:
import os, sys

from django.conf import settings

sys.path.append('home/kyle/active-travel/venv/lib/python3.8/site-packages')

os.environ['DJANGO_SETTINGS_MODULE'] = 'traveldata.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Muhammad Juwaini Abdul Rahman

unread,
Dec 15, 2021, 7:02:11 PM12/15/21
to django...@googlegroups.com
It seems that you don't have permission to execute your wsgi.py file or the filepath is incorrect.

Suggestion: Why don't you use nginx + gunicorn?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/ad60725b-fe01-4cb1-8609-2a1ae169c719n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages