2016-07-21 9 views
0

python /manage.py runserverを実行すると、次のエラーが発生します。ImportError: 'users'というモジュールがありません

ImportError: No module named 'users' 

私はこのエラーを考えていましたが、多分アプリの設定に間違いがありました。

$ツリー

. 
├── LICENSE 
├── README.md 
├── functional_test.py 
├── requirement 
│   ├── development.txt 
│   └── production.txt 
├── users 
│   ├── __init__.py 
│   ├── __pycache__ 
│   │   ├── __init__.cpython-35.pyc 
│   │   ├── tests.cpython-35.pyc 
│   │   └── views.cpython-35.pyc 
│   ├── tests.py 
│   └── views.py 
└── wef 
    ├── db.sqlite3 
    ├── manage.py 
    └── wef 
     ├── __init__.py 
     ├── __pycache__ 
     │   ├── __init__.cpython-35.pyc 
     │   ├── settings.cpython-35.pyc 
     │   └── urls.cpython-35.pyc 
     ├── settings.py 
     ├── urls.py 
     └── wsgi.py 

私はそれは問題ではないと思います。第二

、多分私は、これらの状況について二重チェックする必要が

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

    'debug_toolbar', 
    'django_extensions', 

    'users', 
] 

settings.pyでsettings.py

'users'を挿入しないでください。

ここに私のコードです:

urls.py

from django.conf.urls import url 
from django.contrib import admin 

from users.views import JoinUsView 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$', user, name='home'), 
] 

ユーザー/ views.py

from django.http import HttpResponse 


def user(request): 
    return HttpResponse("hello world") 
+0

「ImportError」はどこで起こりますか?完全なトレースバックで質問を編集できますか? –

+0

あなたの 'users'ディレクトリは最初の' wef'ディレクトリ(manage.pyと同じレベル)の中にある必要があります – Sayse

+0

@ShangWang umm ...私は間違いを解決しました....しかし私はお元気ですか、ありがとうございました! –

答えて

3

usersディレクトリがオンになっていないので、あなたは、インポートエラーを取得しますPythonのパス。最も簡単な解決策は、usersディレクトリをプロジェクトwefディレクトリ(manage.pyを含むディレクトリ)に移動することです。

└── wef 
    ├── db.sqlite3 
    ├── manage.py 
    ├── users 
    │ ├── __init__.py 
    │ ├── __pycache__ 
    ... 
    └── wef 
     ├── __init__.py 
     ├── __pycache__ 
     │ ├── __init__.cpython-35.pyc 
     │ ├── settings.cpython-35.pyc 
     │ └── urls.cpython-35.pyc 
     ├── settings.py 
     ├── urls.py 
     └── wsgi.py 

これは、./manage.pyがプロジェクトディレクトリをPythonパスに追加するために機能します。ディレクトリがプロジェクトディレクトリの外にある場合は、pythonパスを自分で変更する必要があります。

+0

ああ、私の神、....私の致命的な間違い! Alasdairに感謝します! –

関連する問題