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
非常感謝!西紅柿在我眼前... – user1644033