2011-02-05 52 views
1

我一直拋出一個異常說模塊沒有安裝,是。任何幫助將非常感激。無法解決sys路徑錯誤;模塊說失蹤

我環顧四周,有人建議可以通過擴展sys路徑來包含應用程序目錄來解決這個錯誤。這是我敢肯定是由sys.path的指令照顧在WSGI文件:

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() 

錯誤輸出看起來是這樣的:

[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" 

而且Apache的配置是這樣的:

WSGISocketPrefix run/wsgi 
<VirtualHost *:80> 
ServerAdmin [email protected] 
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看起來是這樣的:從 進口django.contrib.auth.middleware AuthenticationMiddleware 從djang從forum.views.auth進口forward_suspended_userimport記錄o.contrib.auth進口logoutfrom forum.models.user進口AnonymousUser

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 

回答

0

您可以發佈這個中間件的投擲例外,所以我們可以看到正是它試圖進口?

聽起來像是導入降價,降價不在你的路上。通常,這將安裝在您的site-packages目錄中,而不是在您的項目中。

嘗試pip install markdown

更新:你說的它肯定安裝。 markdown在哪裏安裝?

+0

我使用easy_install Markdown將Markdown安裝在我的站點包目錄中。現在粘貼中間件代碼。 – CMaury 2011-02-05 22:57:45

相關問題