Opened 18 years ago

Closed 18 years ago

#2156 closed defect (worksforme)

misleading error message when python2.3-sqlite2 is missing

Reported by: HolgerSchurig Owned by: Adrian Holovaty
Component: Core (Management commands) Version:
Severity: normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Problem

When the sqlite database python module is missing, I see a strange error message "cannot import name backend".

How to reproduce

Create a brand new project with "django-admin.py startproject test", "cd test" and set

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/tmp/sqlite3.db'
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''

Now run "python manage.py runserve" and access "http://127.0.0.1/admin/" and you will see this strange error message

$ python manage.py runserver
Validating models...
0 errors found.

Django version 0.95 (post-magic-removal), using settings 'blog2.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[14/Jun/2006 09:51:02] "GET /admin/ HTTP/1.1" 404 2051
Validating models...
Skipping validation because things aren't configured properly.
Django version 0.95 (post-magic-removal), using settings 'blog2.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Traceback (most recent call last):
  File "/usr/lib/python2.3/site-packages/django/core/servers/basehttp.py", line 272, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/lib/python2.3/site-packages/django/core/servers/basehttp.py", line 615, in __call__
    return self.application(environ, start_response)
  File "/usr/lib/python2.3/site-packages/django/core/handlers/wsgi.py", line 140, in __call__
    self.load_middleware()
  File "/usr/lib/python2.3/site-packages/django/core/handlers/base.py", line 31, in load_middleware
    raise exceptions.ImproperlyConfigured, 'Error importing middleware %s: "%s"' % (mw_module, e)
ImproperlyConfigured: Error importing middleware django.contrib.sessions.middleware: "cannot import name backend"
[14/Jun/2006 09:51:40] "GET /admin/ HTTP/1.1" 500 780

As soon as I installed the Debian package "python2.3-pysqlite2" I got back a page which was more sane (moaning about a missing admin entry in urls.py).

Change History (1)

comment:1 by Adrian Holovaty, 18 years ago

Resolution: worksforme
Status: newclosed

I can't reproduce this...

Note: See TracTickets for help on using tickets.
Back to Top