error message on runserver locally

95 views
Skip to first unread message

Phil

unread,
Dec 15, 2012, 9:30:26 AM12/15/12
to django...@googlegroups.com
Hi,

I had django setup and working for over a year now working with it on and off. I was away for a month, came back and now whenever I run "django-admin.py runserver 8080" I get the following error...

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

I can import django from command line(version 1.4.3), I ran "django-admin.py startproject test" to try a new project. It has "os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings")" declared in "manage.py" in the root and in "test/test/wsgi.py" it's also declared so how is my DJANGO_SETTINGS_MODULE undefined?

Xavier Ordoquy

unread,
Dec 15, 2012, 9:34:48 AM12/15/12
to django...@googlegroups.com
Hi Phil,

test is a python module. Your project name conflicts with it.
You should use another name for your project.

Regards,
Xavier Ordoquy,
Linovia.

Phil

unread,
Dec 15, 2012, 9:38:14 AM12/15/12
to django...@googlegroups.com
Hi Xavier, I tried a project called "boom" too and same message, plus my other 3 django projects I had working previously all get the same error now.

Xavier Ordoquy

unread,
Dec 15, 2012, 10:09:05 AM12/15/12
to django...@googlegroups.com

Have you tried to start them with the manage.py runserver instead of django-admin ?

Regards,
Xavier Ordoquy,
Linovia.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/kFwQlmOsSQgJ.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Phil Brant

unread,
Dec 15, 2012, 10:14:40 AM12/15/12
to django...@googlegroups.com
I tried "manage.py runserver 8080" there just get "command not found". I've never done it that way in the past but doesn't work either.
--
Kind Regards,
Philip Brant.

Xavier Ordoquy

unread,
Dec 15, 2012, 10:29:03 AM12/15/12
to django...@googlegroups.com

Sorry I should have been more explicit. You need to call the manage.py through the python interpreter: "python manage.py runserver" because your local directory isn't in your paths.

Regards,
Xavier Ordoquy,
Linovia.

Phil Brant

unread,
Dec 15, 2012, 10:37:20 AM12/15/12
to django...@googlegroups.com
Running that in python interpreter just throws an error "Invalid Syntax"

Xavier Ordoquy

unread,
Dec 15, 2012, 10:51:03 AM12/15/12
to django...@googlegroups.com
Le 15 déc. 2012 à 16:37, Phil Brant <phi...@gmail.com> a écrit :

> Running that in python interpreter just throws an error "Invalid Syntax"

Without stacktrace, there isn't much we can do.
There might be something wrong in your settings file.

Regards,
Xavier Ordoquy,
Linovia.

Ramiro Morales

unread,
Dec 15, 2012, 10:57:28 AM12/15/12
to django...@googlegroups.com

Hace you by chance actually upgraded Django todo 1.4.x from aún older versión? Are you using Mac OS X?

Phil Brant

unread,
Dec 15, 2012, 11:04:16 AM12/15/12
to django...@googlegroups.com
OK, thanks for your help anyway.


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Dev

unread,
Dec 15, 2012, 11:25:08 AM12/15/12
to django...@googlegroups.com
Run from command line:
"python manage.py runserver"

Also i guess you are getting an import error because your 'path environment variable' doesn't contain the path of the directory of your project.

Sent from my iPhone

Bill Freeman

unread,
Dec 15, 2012, 11:28:01 AM12/15/12
to django...@googlegroups.com
On Sat, Dec 15, 2012 at 9:30 AM, Phil <phi...@gmail.com> wrote:
Hi,

I had django setup and working for over a year now working with it on and off. I was away for a month, came back and now whenever I run "django-admin.py runserver 8080" I get the following error...

Maybe there's a way to do this, but the only thing that I use django-admin.py for is startproject.  I haven't  found any suggestion to use it for anything else in the documents.  All other operations, like syncdb, runserver, I do by cd'ing into the project root (directory containing manage.py) and running "python manage.py runserver 8080", for example.  The cd part is important, because python adds the current directory to sys.path (if it's not already there), and it needs to be there to import settings, among other things.  (Running under WSGI, for example, you will need to add this directory yourself.)

Bill

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

I can import django from command line(version 1.4.3), I ran "django-admin.py startproject test" to try a new project. It has "os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings")" declared in "manage.py" in the root and in "test/test/wsgi.py" it's also declared so how is my DJANGO_SETTINGS_MODULE undefined?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/DKnfFKq7KcQJ.

Phil Brant

unread,
Dec 15, 2012, 12:37:18 PM12/15/12
to django...@googlegroups.com
ah that worked. I have apache on port 80 so I didn't see my django site, so I just tried a different port and all my django sites work on the new port now. I always used port 8080 before I wonder why it doesn't work anymore. Anyway working again, thanks a million devan!
Reply all
Reply to author
Forward
0 new messages