Solved

[Ubuntu Django] Could not import settings 'settings'

Posted on 2013-12-06
1
676 Views
Last Modified: 2013-12-06
I try to install django project on Ubuntu with Apache.

Instructions can be found in article:
http://debianworld.ru/articles/ustanovka-i-nastrojka-apache-mod_wsgi-django-mysql-v-debian-ubuntu/
Sorry for russian description, but commands are onenglish so I think this article can be useful.

I am getting an error:

Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57] mod_wsgi (pid=8114): Exception occurred processing WSGI script '/var/www/debianworld_ru/deploy/django.wsgi'.
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57] Traceback (most recent call last):
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/core/handlers/wsgi.py", line 219, in __call__
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     self.load_middleware()
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/core/handlers/base.py", line 39, in load_middleware
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     for middleware_path in settings.MIDDLEWARE_CLASSES:
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/utils/functional.py", line 184, in inner
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     self._setup()
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/conf/__init__.py", line 42, in _setup
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     self._wrapped = Settings(settings_module)
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/conf/__init__.py", line 95, in __init__
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57] ImportError: Could not import settings 'settings' (Is it on sys.path?): No module named settings

Open in new window


VirtualHost configuration:

<VirtualHost *:80>
    ServerName ibm.com
    ServerAlias www.ibm.com
   
    ErrorLog    /var/www/debianworld_ru/logs/error_log
    CustomLog   /var/www/debianworld_ru/logs/access_log common

    WSGIScriptAlias / /var/www/debianworld_ru/deploy/django.wsgi

    WSGIDaemonProcess dw-site user=dw group=dw home=/var/www/debianworld_ru/media/ \
                      processes=2 threads=4 maximum-requests=100 display-name=apache-dw-wsgi
    WSGIProcessGroup dw-site

    Alias "/media_admin/" "/usr/lib/python2.7/dist-packages/django/contrib/admin/static/"
    <Location "/media_admin/">
        SetHandler None
    </Location>

    Alias "/media/" "/var/www/debianworld_ru/media/"
    <Location "/media/">
        SetHandler None
    </Location>
</VirtualHost>

Open in new window


Please let me know if you need any additional information to help me.
Thank you.
0
Comment
Question by:ChantingWolf
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 

Accepted Solution

by:
ChantingWolf earned 0 total points
ID: 39700813
A fix:

Aded path to settings file in file deploy/django.wsgi
sys.path.append( "/var/www/debianworld_ru/apps/apps" )

#/usr/bin/python
import os, sys

dn = os.path.dirname
PROJECT_ROOT = os.path.abspath( dn(dn(__file__)) )
DJANGO_PROJECT_ROOT = os.path.join(PROJECT_ROOT, 'apps')

sys.path.append( DJANGO_PROJECT_ROOT )
sys.path.append( "/var/www/debianworld_ru/apps/apps" )

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

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

Open in new window

0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
It’s 2016. Password authentication should be dead — or at least close to dying. But, unfortunately, it has not traversed Quagga stage yet. Using password authentication is like laundering hotel guest linens with a washboard — it’s Passé.
Learn the basics of modules and packages in Python. Every Python file is a module, ending in the suffix: .py: Modules are a collection of functions and variables.: Packages are a collection of modules.: Module functions and variables are accessed us…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Suggested Courses

627 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question