2016-01-10 75 views
1

我知道幾個類似的問題已經發布,但他們的解決方案都不適用於我。 你能幫忙弄清楚如何解決這個問題嗎? 任何幫助表示讚賞。ImportError:沒有名爲appName.settings的模塊django 1.8 + Apache + mod_wsgi

版本信息:

apache2 2.4.7 
os Ubuntu 14.04 
django 1.8 

錯誤消息

MOD_PYTHON ERROR 

ProcessId:  15796 
Interpreter: '127.0.1.1' 

ServerName:  '127.0.1.1' 
DocumentRoot: '/var/www/html' 

URI:   '/' 
Location:  None 
Directory:  None 
Filename:  '/home/stevenhe/mywork/src/listbaby/listbaby/wsgi.py' 
PathInfo:  '/' 

Phase:   'PythonHandler' 
Handler:  'mod_python.publisher' 

Traceback (most recent call last): 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch 
    default=default_handler, arg=req, silent=hlist.silent) 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target 
    result = _execute_target(config, req, object, arg) 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target 
    result = object(arg) 

    File "/usr/lib/python2.7/dist-packages/mod_python/publisher.py", line 204, in handler 
    module = page_cache[req] 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1059, in __getitem__ 
    return import_module(req.filename) 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 296, in import_module 
    log, import_path) 

    File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 680, in import_module 
    execfile(file, module.__dict__) 

    File "/home/stevenhe/mywork/src/listbaby/listbaby/wsgi.py", line 18, in <module> 
    application = get_wsgi_application() 

    File "/usr/local/lib/python2.7/dist-packages/django/core/wsgi.py", line 14, in get_wsgi_application 
    django.setup() 

    File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 17, in setup 
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) 

    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 48, in __getattr__ 
    self._setup(name) 

    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 44, in _setup 
    self._wrapped = Settings(settings_module) 

    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 92, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 

    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 

ImportError: No module named listbaby.settings 

我的項目結構

  • 項目路徑:​​

  • 應用名稱:listbaby

  • 到wsgi.py絕對路徑= /home/stevenhe/mywork/src/listbaby/lisbaby/wsgi.py

  • 絕對路徑的settings.py wsgi.py的= /home/stevenhe/mywork/src/listbaby/lisbaby/settings.py

內容

import os, sys 

from django.core.wsgi import get_wsgi_application 
#sys.path.append('/home/stevenhe/mywork/src/listbaby') if I add this line, http simply returns 404 error 
sys.path.append('/home/stevenhe/mywork/src/listbaby/listbaby') 

os.environ["DJANGO_SETTINGS_MODULE"]="listbaby.settings" 

application = get_wsgi_application() 

apache2.conf的內容

WSGIScriptAlias//home/stevenhe/mywork/src/listbaby/listbaby/wsgi.py 
    WSGIPythonPath /home/stevenhe/mywork/src/listbaby 

<Directory /home/stevenhe/mywork/src/listbaby/listbaby> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 

回答

0

您錯過了INSTALLED_APPS中列出的要安裝的軟件包。這是一個迴歸 - 如果你升級到最新的Django 1.8.x,它會告訴你失蹤的應用程序。通過點安裝它,你應該很好。

+0

感謝您的回覆。我將django升級到1.8.8,並且服務apache2開始,但得到了同樣的錯誤。同樣,它告訴我它找不到ImportError:沒有名爲listbaby.settings的模塊。 –

0

確保項目中的manage.py文件將os.environ設置爲listbaby.settings。

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "listbaby.settings") 
+0

/home/stevenhe/mywork/src/listbaby/manage.py中的manage.py –

相關問題