2011-02-05 8 views
1

モジュールがインストールされていないという例外がスローされています。どんな助けでも大歓迎です。sysパスのエラーを解決できません。モジュールが紛失していると言われました

私は見てきましたが、このエラーは、sysディレクトリにappディレクトリを含めるように拡張することで解決できることが示唆されています。私はかなり確信している何かがWSGIファイル内のsys.pathディレクティブによって考慮されています

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は次のようになります。djangからdjango.contrib.auth.middleware輸入AuthenticationMiddlewareを から o.contrib.auth輸入logoutfromのforum.models.userインポートAnonymousUser forum.views.authインポートから

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

をロギングforward_suspended_userimportますので、例外を投げ、このミドルウェアを投稿することができ、我々はそれをインポートしようとしている正確に何を見ることができます?

マークダウンをインポートしているようですが、マークダウンはあなたのパスにありません。通常、これはあなたのsite-packagesディレクトリにインストールされ、あなたのプロジェクトの中にあまりインストールされません。

pip install markdown

アップデートを試してみてください。あなたはそれが間違いなくインストールされていますと述べました。 markdownはどこにインストールされていますか?

+0

私はmarkdownをeasy_install Markdownを使用して自分のsite-packagesディレクトリにインストールしました。今ミドルウェアコードを貼り付ける。 – CMaury

+0

Markdownのパス:usr/lib/python2.6/site-packages/Markdown-2.0.3-py2.6.egg – CMaury

+0

シェルからマークダウンをインポートできますか?私のvenvの設定では、PILの卵をインポートする際に問題があったので、シンボリックリンクに頼ったばかりです –

関連する問題