沒有任何代碼更改,我的django應用程序在加載WSGI腳本時開始拋出異常。我使用Django 1.3與2.7蟒蛇,和頂級.wsgi
是從默認基本不變:使用django導入WSGIHandler時出錯
import os
import sys
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'api.settings'
application = WSGIHandler()
它開始生產上這些錯誤的任何要求,所報告的阿帕奇:
mod_wsgi (pid=3283): Target WSGI script '/home/beder/webapps/api/api.wsgi' cannot be loaded as Python module.
mod_wsgi (pid=3283): Exception occurred processing WSGI script '/home/beder/webapps/api/api.wsgi'.
Traceback (most recent call last):
File "/home/beder/webapps/api/api.wsgi", line 4, in <module>
from django.core.handlers.wsgi import WSGIHandler
File "/home/beder/webapps/api/lib/python2.7/django/core/handlers/wsgi.py", line 10, in <module>
from django import http
File "/home/beder/webapps/api/lib/python2.7/django/http/__init__.py", line 122, in <module>
from django.utils.http import cookie_date
File "/home/beder/webapps/api/lib/python2.7/django/utils/http.py", line 7, in <module>
from email.Utils import formatdate
File "/usr/local/lib/python2.7/email/__init__.py", line 79, in __getattr__
__import__(self.__name__)
File "/usr/local/lib/python2.7/email/utils.py", line 27, in <module>
import random
File "/usr/local/lib/python2.7/random.py", line 47, in <module>
from os import urandom as _urandom
ImportError: cannot import name urandom
我重新啓動服務器,現在它正常工作(沒有錯誤)。我不知道該怎麼做 - 我想確保這不會再發生,但現在不會發生,我不知道爲什麼會出現導入錯誤。
從ubuntu 10.04更新到12.04後,我遇到了同樣的情況,我相信在通過apt-get更新python後會發生這種情況。你是否這樣做?我相信這只是在虛擬環境中才會發生。 –
@ThomasOrozco,我不這麼認爲 - 我有一個webfaction的託管服務器,並且他們在過去一直提醒我關於服務器遷移/更新。不過,我會和他們覈實一下。 –