1

これは奇妙に思えますが、これまでに何度も発生しています。「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 がすぐそこにあるため、これは意味がありません。露骨にインポートできます..

このランダムなシナリオがこれを引き起こしたのはなぜですか?? そして以前はそうではありませんでした。誰か説明してくれませんか?ありがとう。

4

1 に答える 1

1

うわー、信じられない。メインの上位レベルの Project フォルダー内に余分な不要なinit .py が誤ってありました...これにより、Project.settings が 1 レベル高すぎるディレクトリを参照していました!!

于 2013-07-24T18:30:00.637 に答える