2013-08-28 68 views
1

你好,我發現很多關於這個錯誤的東西,但沒有任何東西仍然適用於我。 很抱歉再次提問。 :-)django apache2 Ubuntu的wsgi錯誤無法導入foobar.settings

錯誤(505)日誌:

[Wed Aug 28 19:02:59 2013] [error] [client 123] mod_wsgi (pid=19305): Exception occurred processing WSGI script '/usr/local/www/foo-app/foobar/wsgi.py'. 
[Wed Aug 28 19:02:59 2013] [error] [client 123] Traceback (most recent call last): 
[Wed Aug 28 19:02:59 2013] [error] [client 123] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 236, in __call__ 
[Wed Aug 28 19:02:59 2013] [error] [client 123]  self.load_middleware() 
[Wed Aug 28 19:02:59 2013] [error] [client 123] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 45, in load_middleware 
[Wed Aug 28 19:02:59 2013] [error] [client 123]  for middleware_path in settings.MIDDLEWARE_CLASSES: 
[Wed Aug 28 19:02:59 2013] [error] [client 123] File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 53, in __getattr__ 
[Wed Aug 28 19:02:59 2013] [error] [client 123]  self._setup(name) 
[Wed Aug 28 19:02:59 2013] [error] [client 123] File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 48, in _setup 
[Wed Aug 28 19:02:59 2013] [error] [client 123]  self._wrapped = Settings(settings_module) 
[Wed Aug 28 19:02:59 2013] [error] [client 123] File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 134, in __init__ 
[Wed Aug 28 19:02:59 2013] [error] [client 123]  raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e)) 
[Wed Aug 28 19:02:59 2013] [error] [client 123] ImportError: Could not import settings 'foobar.settings' (Is it on sys.path?): No module named foobar.settings 

我wsgi.py文件:

import os 
import sys 

# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks 
# if running multiple sites in the same mod_wsgi process. To fix this, use 
# mod_wsgi daemon mode with each site in its own daemon process, or use 
# os.environ["DJANGO_SETTINGS_MODULE"] = "foobar.settings" 
sys.path.append('/usr/local/www/foobar-app/foobar') 
sys.path.append('/var/www') 
sys.path.append('/var/www/foobar') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "foobar.settings") 

# This application object is used by any WSGI server configured to use this 
# file. This includes Django's development server, if the WSGI_APPLICATION 
# setting points here. 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

當地所有的工作。

感謝您的幫助!

greatz

回答

相關問題