我剛剛在virtualenv上設置了一個django應用程序,部署使用結構腳本順利進行,但現在.wsgi不工作,我試過了互聯網上的所有變體,但沒有運氣。我.wsgi文件是:django + mod_wsgi在virtualenv不起作用
import os
import sys
import django.core.handlers.wsgi
# put the Django project on sys.path
root_path = os.path.abspath(os.path.dirname(__file__) + '../')
sys.path.insert(0, os.path.join(root_path, 'kcdf'))
sys.path.insert(0, root_path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'kcdf.settings'
application = django.core.handlers.wsgi.WSGIHandler()
我不斷收到同樣的錯誤:
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] mod_wsgi (pid=16938): Exception occurred processing WSGI script '/home/kcdfweb/webapps/kcdf.web/releases/current/kcdf/apache/kcdf.wsgi'.
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] Traceback (most recent call last):
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 230, in __call__
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] self.load_middleware()
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 33, in load_middleware
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] for middleware_path in settings.MIDDLEWARE_CLASSES:
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] File "/usr/local/lib/python2.6/dist-packages/django/utils/functional.py", line 269, in __getattr__
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] self._setup()
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 40, in _setup
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] self._wrapped = Settings(settings_module)
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 75, in __init__
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] raise ImportError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
[Sun Apr 18 12:44:30 2010] [error] [client 41.215.123.159] ImportError: Could not import settings 'kcdf.settings' (Is it on sys.path? Does it have syntax errors?): No module named kcdf.settings
我的虛擬環境是/ home/user中/ webapps /下kcdfweb 我的應用程序是/ home /用戶/ webapps中/kcdf.web/releases/current/project_name 我的wsgi文件home/user/webapps/kcdf.web/releases/current/project_name/apache/project_name.wsgi
試過,它沒有工作,可能是值得一提的是,當我創建的virtualenv體外的樣品Django項目,並試圖運行它我得到: jwesonga @ KCDF:〜/ $測試儀出口DJANGO_SETTINGS_MODULE = tester.settings jwesonga @ kcdf:〜/ tester $ django-admin.py runserver 錯誤:無法導入設置'tester.settings'(它是否在sys.path?是否有語法錯誤?):沒有名爲tester.settings的模塊 – jwesonga 2010-04-18 14:14:47