2011-02-05 2 views
1

모듈이 설치되어 있지 않다는 예외가 계속 발생합니다. 어떤 도움이라도 대단히 감사 할 것입니다.sys 경로 오류를 해결할 수 없습니다. 모듈이 없다고 말한 경우

주위를 둘러 보았습니다.이 오류는 앱 경로를 포함하도록 sys 경로를 확장하여 해결할 수 있다고 제안되었습니다. 나는 확신 뭔가가 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" 

그리고 아파치 구성은 다음과 같다 : djang에서 django.contrib.auth.middleware 수입 AuthenticationMiddleware 에서 :

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은 다음과 같습니다 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

나는 markdown을 easy_install Markdown을 사용하여 내 site-packages 디렉토리에 설치했습니다. 지금 미들웨어 코드를 붙여 넣기. – CMaury

+0

Markdown의 경로 : usr/lib/python2.6/site-packages/Markdown-2.0.3-py2.6.egg – CMaury

+0

셸에서 markdown을 가져올 수 있습니까? 내 venv 설정에서 PIL 계란을 가져 오는 데 문제가 있었기 때문에 symlinking에 의지했습니다. –

관련 문제