モジュールがインストールされていないという例外がスローされています。どんな助けでも大歓迎です。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
私はmarkdownをeasy_install Markdownを使用して自分のsite-packagesディレクトリにインストールしました。今ミドルウェアコードを貼り付ける。 – CMaury
Markdownのパス:usr/lib/python2.6/site-packages/Markdown-2.0.3-py2.6.egg – CMaury
シェルからマークダウンをインポートできますか?私のvenvの設定では、PILの卵をインポートする際に問題があったので、シンボリックリンクに頼ったばかりです –