id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 2156,misleading error message when python2.3-sqlite2 is missing,HolgerSchurig,Adrian Holovaty,"== 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). ",defect,closed,Core (Management commands),,normal,worksforme,,,Unreviewed,0,0,0,0,0,0