私はApacheのデプロイメントの指示に従って、私のdjangoアプリケーションをデプロイし、apacheとmod_pythonで完全に動作しています。しかし、私はプロジェクトの構造を若干変更して以来、私はそれを働かせることができませんでした。トラブルシューティング方法 - ImportError:djangoをデプロイするときに 'mysite.settings'設定をインポートできませんでしたか?
さまざまなスレッドを読んMOD_PYTHON ERROR
ProcessId: 27841
Interpreter: '127.0.0.1'
ServerName: '127.0.0.1'
DocumentRoot: '/var/www'
URI: '/myapp/'
Location: '/myapp/'
Directory: None
Filename: '/var/www/myapp'
PathInfo: '/'
Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/modpython.py", line 212, in handler
return ModPythonHandler()(req)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/modpython.py", line 174, in __call__
self.load_middleware()
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/utils/functional.py", line 276, in __getattr__
self._setup()
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/conf/__init__.py", line 42, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/conf/__init__.py", line 89, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'settings' (Is it on sys.path?): No module named settings
、問題は以下の
- 間違ったApacheの設定ファイルの1
- 正しくないのsys.path 次のようになります。どんなに私がしようとするもの、私は以下のページを取得しておくん私のDjangoのサイトのコード内の任意のファイルやディレクトリの
- 不適切な権限
- バグ
問題を絞り込む方法はありますか?たとえば、エラー時にsys.pathが何であるかを調べる方法はありますか?ここで私を助けることができるログファイルはありますか? 「ファイルが見つかりません」と「ファイルを読み取る権限がありません」を区別する方法はありますか?私はソリューションにつまずくまで、ランダムなものを試すよりも科学的にソリューションにアプローチしたいと思います。
この質問は、Mod_python error: ImportError: Could not import settingsと同じではありません。私は、ソリューションそのものではなく、可能なソリューションを絞り込む方法を具体的に求めています。
virtualenvまたはグローバルなpythonを使用していますか?また、.wsgi confファイルを投稿できますか?これは、設定モジュールがインポートされる場所で、おそらく問題がある場所 –
プロジェクトファイルツリーの表現を投稿します。 –
私は本当に私の問題の解決策ではなく、一般的なトラブルシューティングのヒントを探しています。男性に魚を与える... – amarillion