これは奇妙に思えますが、これまでに何度も発生しています。「Project/Project」ディレクトリ(私のsettings.pyと同じディレクトリ)に追加されたばかりのartitrary .pyファイルがあります。このスクリプトから 2 ~ 3 個のスクリプトがインポートされます。
スクリプトを追加して apache を再起動した後、django Web サイトには次のエラーのみが表示されます。
エラー元:
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" %
(self.SETTINGS_MODULE, e))
[Wed Jul 24 08:10:03 2013] [error] [client 127.0.0.1] ImportError:
Could not import settings 'Project.settings' (Is it on sys.path?):
No module named settings
何かアドバイス?ありがとうございました。
ディレクトリの表現は次のとおりです。
Project/
Project/
__init__.py
settings.py
urls.py
views.py
wsgi.py
something.py
App/
__init__.py
views.py
models.py
tasks.py
something.py とそのインポートを削除してサイトを復元しようとしましたが、何も機能しませんでした。
更新:私が入れたwsgi.pyファイルに
print os.getcwd()
# prior to
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Project.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
そして結果は外れました!間違ったディレクトリにいました。/home/user ではなく /home/user/path/to/django/project を指していましたが、それでも機能しません!! settings.py がすぐそこにあるため、これは意味がありません。露骨にインポートできます..
このランダムなシナリオがこれを引き起こしたのはなぜですか?? そして以前はそうではありませんでした。誰か説明してくれませんか?ありがとう。