I've tracked it down to something similar to this: http://code.djangoproject.com/ticket/5530#comment:1
The ImportError that is been raised on http://code.djangoproject.com/browser/django/trunk/django/db/backends/mysql/base.py#L20 is causing the session error. It probably should be changed also to a raise ImproperlyConfigured so the error is reported correctly: For some reason the FastCGI process was using the outdated version the server has instead of 1.2.2 that I had installed (even though it is on sys.path). Thanks for your help. On Nov 1, 1:40 am, Malcolm Tredinnick <[EMAIL PROTECTED]> wrote: > On Thu, 2007-11-01 at 04:50 +0000, Julio César Carrascal Urquijo wrote: > > > > > I'm installing Django on a shared hosting account but I've been > > fighting the las two hours with this error: > > > /home/<user>/django_src/django/contrib/sessions/middleware.py in > > process_request(self=<django.contrib.sessions.middleware.SessionMiddleware > > object>, request=<WSGIRequest GET:<QueryDict: {}>, > > POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>) > > 13 engine = __import__(settings.SESSION_ENGINE, {}, {}, > > ['']) > > 14 session_key = > > request.COOKIES.get(settings.SESSION_COOKIE_NAME, None) > > 15 request.session = engine.SessionStore(session_key) > > 16 > > 17 def process_response(self, request, response): > > request = <WSGIRequest GET:<QueryDict: {}>, > > POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, > > request.session undefined, engine = <module > > 'django.contrib.sessions.backends.db' fr...ngo_src/django/contrib/ > > sessions/backends/db.pyc'>, engine.SessionStore undefined, session_key > > = None > > > AttributeError: 'module' object has no attribute 'SessionStore' > > args = ("'module' object has no attribute 'SessionStore'",) > > > It's probably something I missed because It goes away if I disable the > > session middleware (that means I can't use auth or admin apps) so at > > least the core of Django is working. > > > I took a look at the values of settings.SESSION_ENGINE and engine: > > > * settings.SESSION_ENGINE was 'django.contrib.sessions.backends.db' > > * engine.__file__ was '/home/<user>/django_src/django/contrib/sessions/ > > backends/db.pyc' > > > which seems correct, but... > > > * dir(engine) was ['__builtins__', '__doc__', '__file__', '__name__', > > 'settings'] > > > ... an empty module. Anyone knows why this might be happening? > > I have no suggestions to offer here. I can't repeat this using Python > 2.3 and latest subversion trunk (as you're using). I don't have > mod_fastcgi set up for testing, though, so it might be something special > going on there, but I can't imagine what it would be. > > If you run the same commands from the "manage.py shell" prompt, does it > work? That is, do something like > > >>> from django.conf import settings > >>> engine = __import__(settings.SESSION_ENGINE, {}, {},['']) > >>> dir(engine) > > That should show more than you saw above. If it doesn't, I'm back to > being stuff, because I don't know what's going on. If there are > differences, your checkout is incomplete somehow. > > Regards, > Malcolm > > -- > I don't have a solution, but I admire your > problem.http://www.pointy-stick.com/blog/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---