1

さて、私はこの問題に 2 時間ほど取り組んできました。

次のコマンドを使用してサーバーをローカルで実行するときに、設定モジュール local.py を使用したいと考えています。

$ python manage.py runserver --settings=mysite.settings.local

ただし、これを実行しようとすると、次のエラーが表示されます。

    ImportError: Could not import settings 'mysite.settings.local' (Is it on sys.path?): No module named base

これは私のディレクトリがどのようにレイアウトされているかです:

├── manage.py
├── media
├── myapp
│   ├── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── mysite
    ├── __init__.py
    ├── __init__.pyc
    ├── settings
    │   ├── __init__.py
    │   ├── __init__.pyc
    │   ├── local.py
    │   └── local.pyc
    ├── urls.py
    └── wsgi.py

同様の質問が寄せられましたが、それらの解決策はうまくいきませんでした。

1 つの提案は、設定フォルダーに初期化ファイルを含めることでしたが、ご覧のとおり、これは私が既に行ったことです。

ここで手が必要です!

4

2 に答える 2

1

local.py モジュールが base.py からインポートされているようです。おそらく次のようなものがあります。

from base import *

ローカル設定の上部にあります。

しかし、base.py 設定モジュールが存在しないため、エラーが発生します。

于 2013-11-09T11:24:28.110 に答える
1

django が「mysite.settings.local」パッケージを見つけていないようPYTHONPATHです。

manage.py ファイルに sys.path を追加する必要があります。

sys.path.append(os.path.dirname(os.path.abspath( __file__)))

于 2013-11-09T11:33:45.143 に答える