I keep tossing the best saying a module is not installed that's. Any help could be much appreciated.
I have looked around and it is been recommended this error might be solved by stretching the sys road to range from the application directory. Something I am confident is taken proper care of through the sys.path directive within the WSGI file:
import os, sys sys.path.append('/home/osqa') sys.path.append('/home/osqa/trunk') os.environ['DJANGO_SETTINGS_MODULE'] = 'trunk.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
The mistake output appears like this:
[info] mod_wsgi (pid=15737): Attach interpreter ''. [info] mod_wsgi (pid=15737): Create interpreter 'trunk|'. [info] [client 172.31.0.6] mod_wsgi (pid=15737, process='OSQA', application='trunk|'): Loading WSGI script '/home/osqa/trunk/apache/django.wsgi'. [error] [client 172.31.0.6] mod_wsgi (pid=15737): Exception occurred processing WSGI script '/home/osqa/trunk/apache/django.wsgi'. [error] [client 172.31.0.6] Traceback (most recent call last): [error] [client 172.31.0.6] File "/usr/lib/python2.6/site- packages/django/core/handlers/wsgi.py", line 230, in __call__ [error] [client 172.31.0.6] self.load_middleware() [error] [client 172.31.0.6] File "/usr/lib/python2.6/site- packages/django/core/handlers/base.py", line 42, in load_middleware [error] [client 172.31.0.6] raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) [error] [client 172.31.0.6] ImproperlyConfigured: Error importing middleware forum.middleware.extended_user: "No module named markdown"
And also the Apache Config appears like this:
WSGISocketPrefix run/wsgi <VirtualHost *:80> ServerAdmin firstname.lastname@example.org DocumentRoot /home/osqa/trunk ServerName trunk CustomLog logs/osqa.access.log common ErrorLog logs/osqa.error.log WSGIScriptAlias / /home/osqa/trunk/apache/django.wsgi <Directory> /home/osqa/trunk/apache> Order deny,allow Allow from all </Directory> WSGIDaemonProcess OSQA WSGIProcessGroup OSQA Alias /m/ /home/osqa/trunk/forum/skins/ <Directory /home/osqa/trunk/forum/skins> Order deny,allow Allow from all </Directory> Alias /upfiles/ /home/osqa/trunk/forum/upfiles/ <Directory /home/osqa/trunk/forum/upfiles> Order deny,allow Allow from all </Directory></VirtualHost>
forum.middleware.extended_user appears like this: from django.contrib.auth.middleware import AuthenticationMiddleware from django.contrib.auth import logoutfrom forum.models.user import AnonymousUser from forum.sights.auth import forward_suspended_userimport logging
class ExtendedUser(AuthenticationMiddleware): def process_request(self, request): super(ExtendedUser, self).process_request(request) if request.user.is_authenticated(): try: request.user = request.user.user if request.user.is_suspended(): user = request.user logout(request) return forward_suspended_user(request, user) return None except Exception, e: import traceback logging.error("Unable to convert auth_user %s to forum_user: \n%s" % ( request.user.id, traceback.format_exc() )) request.user = AnonymousUser() return None
Are you able to publish this middleware that's tossing the exception therefore we can easily see precisely what it's attempting to import?
Seems like it's posting markdown, and markdown is not in your path. Normally, this is set up in your
site-packages directory and less inside your project.
pip install markdown
Update: you stated it's certainly installed. Where's markdown installed?