2017-01-03 3 views
0

サーバーの設定を実行している間、私はDjangoのエラー

python manage.py runserver 

を実行しようとしている。しかし、それは私のpython 2.7でアナコンダをインストールし、virtualenvのを設定

ImportError: Could not import settings 'survivalguide.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named survivalguide.settings 

をというエラーがスローされます。

マイmanage.py

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "survivalguide.settings") 

from django.core.management import execute_from_command_line 

execute_from_command_line(sys.argv) 

私の現在はos.path

[ 
    '', 
    '/Users/KWYI/Documents/Python_Practice/Django_Practice/survivalguide', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python27.zip', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/plat-darwin', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/plat-mac', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/plat-mac/lib-scriptpackages', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/lib-tk', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/lib-old', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/lib-dynload', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/site-packages', 
    '/Users/KWYI/anaconda/envs/PyCon/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg' 
] 

私は今、時間のトラブルシューティングだし、まだ問題が何であるかを把握することはできません。

私はあなたの助けに感謝します!

+1

あなたの 'Django_Practice'ディレクトリのレイアウトを表示してください。それはDjango_Practice/survivalguide /及びsurvivalguide内など__init__.py __initなど、いくつかのファイルが__あります。PYC db.sqlite3 manage.py settings.py settings.pyc テンプレート urls.pyのように見えます@Alasdair – Alasdair

+0

views.py wsgi.py – user3349070

答えて

2

manage.pysettings.pyより上のディレクトリにあるため、DJANGO_SETTINGS_MODULEから'survivalguide.settings'の設定は通常動作します。

manage.pyは、settings.pyと同じディレクトリにありますが、これは珍しいことです。 manage.pyを親ディレクトリに移動することをお勧めします。あなたが何をやっているのか分からない限り、私はカスタムプロジェクトのレイアウトを使わないでください。そうしないと、このような問題が発生するかもしれません。あなたがそれを行うことができない場合

は、次のような行を変更することができ、次のいずれか

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") 

または手動でのpythonのパスに/Users/KWYI/Documents/Python_Practice/Django_Practice/を追加することができます。

+0

ありがとうございます。親ディレクトリに 'manage.py'を移動して' python manage.py runserver'を実行しましたが、 'manage.py'を見つけることができません。だから私はあなたの次のアドバイスを試み、新しいエラーが 'django.core.exceptions.ImproperlyConfigured:WSGIアプリケーション 'survivalguide.wsgi.application'を読み込めませんでした。モジュールsurvivalguide.wsgiをインポート中にエラーが発生しました: "No modules survivalguide.wsgi" – user3349070

+2

'manage.py'を親ディレクトリに移動すると、' python manage.py'を実行する前に親ディレクトリに変更する必要があります。 * survivalguide.wsgi' *という名前のモジュールは 'manage.py'と同じ問題です - 親ディレクトリがPythonパス上になければならないか、' survivalguide.wsgi'を'wsgi'。 – Alasdair

+0

それは働いた!素晴らしいです、ありがとう! – user3349070