Forums

Error running WSGI application, ImportError: No module named 'future/settings'

This is my error, I've got python 3.5 going, and I've got that going in my ENV, I'm having a hard time with this one, but it probably has a simple fix... (couldn't quite get the error.log to format correctly, but should give you a good idea):

2018-02-26 18:11:58,585: Error running WSGI application
2018-02-26 18:11:58,692: ImportError: No module named 'future/settings'
2018-02-26 18:11:58,695:   File "/var/www/gagebrk_pythonanywhere_com_wsgi.py", line 18, in <module>
2018-02-26 18:11:58,696:     application = get_wsgi_application()
2018-02-26 18:11:58,697: 
2018-02-26 18:11:58,698:   File "/home/GageBrk/.virtualenvs/ENVdjango/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
2018-02-26 18:11:58,699:     django.setup(set_prefix=False)
2018-02-26 18:11:58,699: 
2018-02-26 18:11:58,700:   File "/home/GageBrk/.virtualenvs/ENVdjango/lib/python3.5/site-packages/django/__init__.py", line 22, in setup
2018-02-26 18:11:58,700:     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
2018-02-26 18:11:58,700: 
2018-02-26 18:11:58,700:   File "/home/GageBrk/.virtualenvs/ENVdjango/lib/python3.5/site-
packages/django/conf/__init__.py", line 56, in __getattr__
2018-02-26 18:11:58,700:     self._setup(name)
2018-02-26 18:11:58,700: 
2018-02-26 18:11:58,701:   File "/home/GageBrk/.virtualenvs/ENVdjango/lib/python3.5/site-
packages/django/conf/__init__.py", line 41, in _setup
2018-02-26 18:11:58,701:     self._wrapped = Settings(settings_module)
2018-02-26 18:11:58,701: 
2018-02-26 18:11:58,701:   File "/home/GageBrk/.virtualenvs/ENVdjango/lib/python3.5/site-
packages/django/conf/__init__.py", line 110, in __init__
2018-02-26 18:11:58,701:     mod = importlib.import_module(self.SETTINGS_MODULE)

Here's my WSGI file:

# +++++++++++ DJANGO +++++++++++
# To use your own django app use code like this:
import os
import sys
#
## assuming your django settings file is at '/home/GageBrk/mysite/mysite/settings.py'
## and your manage.py is is at '/home/GageBrk/mysite/manage.py'
path = 'home/GageBrk/Future/django-futuresite'
if path not in sys.path:
    sys.path.append(path)
#
os.environ['DJANGO_SETTINGS_MODULE'] = 'future.settings'
#
## then, for django >=1.5:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Do you have a settings.py file located at

/home/GageBrk/Future/django-futuresite/future/settings.py

In particular, you are probably missing the

/home/GageBrk/Future/django-futuresite

vs

home/GageBrk/Future/django-futuresite

Error running WSGI application 2022-10-07 03:37:56,197: ModuleNotFoundError: No module named 'testapp.settings' 2022-10-07 03:37:56,197: File "/var/www/maica13_pythonanywhere_com_wsgi.py", line 91, in <module> 2022-10-07 03:37:56,197: application = get_wsgi_application() 2022-10-07 03:37:56,197: 2022-10-07 03:37:56,197: File "/home/maica13/.virtualenvs/virtual_env/lib/python3.10/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application 2022-10-07 03:37:56,198: django.setup(set_prefix=False) 2022-10-07 03:37:56,198: 2022-10-07 03:37:56,198: File "/home/maica13/.virtualenvs/virtual_env/lib/python3.10/site-packages/django/init.py", line 19, in setup 2022-10-07 03:37:56,198: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) 2022-10-07 03:37:56,198: 2022-10-07 03:37:56,198: File "/home/maica13/.virtualenvs/virtual_env/lib/python3.10/site-packages/django/conf/init.py", line 92, in getattr 2022-10-07 03:37:56,198: self._setup(name) 2022-10-07 03:37:56,198: 2022-10-07 03:37:56,198: File "/home/maica13/.virtualenvs/virtual_env/lib/python3.10/site-packages/django/conf/init.py", line 79, in _setup 2022-10-07 03:37:56,199: self._wrapped = Settings(settings_module) 2022-10-07 03:37:56,199: 2022-10-07 03:37:56,199: File "/home/maica13/.virtualenvs/virtual_env/lib/python3.10/site-packages/django/conf/init.py", line 190, in init 2022-10-07 03:37:56,199: mod = importlib.import_module(self.SETTINGS_MODULE)

@maica13 How does your wsgi file look like? What is the path to your Django settings?