모듈이 설치되어 있지 않다는 예외가 계속 발생합니다. 어떤 도움이라도 대단히 감사 할 것입니다.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
나는 markdown을 easy_install Markdown을 사용하여 내 site-packages 디렉토리에 설치했습니다. 지금 미들웨어 코드를 붙여 넣기. – CMaury
Markdown의 경로 : usr/lib/python2.6/site-packages/Markdown-2.0.3-py2.6.egg – CMaury
셸에서 markdown을 가져올 수 있습니까? 내 venv 설정에서 PIL 계란을 가져 오는 데 문제가 있었기 때문에 symlinking에 의지했습니다. –