Note that there are some explanatory texts on larger screens.

plurals
  1. POUnable to solve sys path error; module said to be missing
    primarykey
    data
    text
    <p>I keep throwing an exception saying a module isn't installed that is. Any help would be much appreciated.</p> <p>I've looked around and it's been suggested that this error could be solved by extending the sys path to include the app directory. Something I'm pretty sure is taken care of by the sys.path directive in the WSGI file:</p> <pre><code>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() </code></pre> <p>The error output looks like this:</p> <pre><code>[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" </code></pre> <p>And the Apache Config looks like this:</p> <pre><code>WSGISocketPrefix run/wsgi &lt;VirtualHost *:80&gt; ServerAdmin xxx@xxx.com DocumentRoot /home/osqa/trunk ServerName trunk CustomLog logs/osqa.access.log common ErrorLog logs/osqa.error.log WSGIScriptAlias / /home/osqa/trunk/apache/django.wsgi &lt;Directory&gt; /home/osqa/trunk/apache&gt; Order deny,allow Allow from all &lt;/Directory&gt; WSGIDaemonProcess OSQA WSGIProcessGroup OSQA Alias /m/ /home/osqa/trunk/forum/skins/ &lt;Directory /home/osqa/trunk/forum/skins&gt; Order deny,allow Allow from all &lt;/Directory&gt; Alias /upfiles/ /home/osqa/trunk/forum/upfiles/ &lt;Directory /home/osqa/trunk/forum/upfiles&gt; Order deny,allow Allow from all &lt;/Directory&gt;&lt;/VirtualHost&gt; </code></pre> <p>forum.middleware.extended_user looks like this: from django.contrib.auth.middleware import AuthenticationMiddleware from django.contrib.auth import logoutfrom forum.models.user import AnonymousUser from forum.views.auth import forward_suspended_userimport logging</p> <pre><code>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 </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload