我知道幾個類似的問題已經發布,但他們的解決方案都不適用於我。 你能幫忙弄清楚如何解決這個問題嗎? 任何幫助表示讚賞。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>
感謝您的回覆。我將django升級到1.8.8,並且服務apache2開始,但得到了同樣的錯誤。同樣,它告訴我它找不到ImportError:沒有名爲listbaby.settings的模塊。 –