2017-01-20 4 views
0

Я пытаюсь запустить приложение Джанго, но попав эту ошибку при попытке загрузить страницу из браузера:Джанго ImportError «Нет модуль с именем»

No module named views 

Нарушитель линия в urls.py не

from landpage.views import txt 

структура файла выглядит следующим образом:

ОБНОВЛЕНО

/myproject 
    /myproject 
     settings.py 
    manage.py 
    /landpage 
     __init__.py 
     models.py 
     urls.py 
     /views 
      __init__.py 
      landpage.py 
      txt.py 

Я запустить команду python manage.py check --traceback и получил результат System check identified no issues (0 silenced).

Я очень новой для Джанго, так что я не уверен, что еще проверить или то, что может быть причиной проблемы. Этот проект был просто клонирован. Я ничего не изменил.

UPDATE

Добавление __init__.py под views папку устранили эту ошибку. В настоящее время существует новая версия в landpage.py на линии from landpage.models import LandpageTeamMember, которая гласит: No module named models.

+0

где находится manage.py? – dahrens

+0

@dahrens обновил вопрос с помощью более подробной файловой структуры –

+0

В вашей папке с файлом земли есть '__init __. Py' - она ​​нуждается в том, чтобы ее обрабатывали как пакет. – dahrens

ответ

0

Вы можете изменить от

landpage.views import txt 

в

myproject.landpage.views import txt 

Так ошибка говорит, что он не может импортировать, потому что он не может найти landpage.views здесь. пытаются перейти к раковине

./manage.py shell 

затем в скорлупе попытке импортировать

from myproject.landpage.views import txt

, если нет ошибок, то вы хорошо

+0

Это дает новую ошибку «Нет модуля с именем landpage.views» –

+0

Если у вас есть ошибки с импортом проектов (а кто-то еще явно начал работать над проектом), вы должны начать расследование своей среды, __before__ вы измените импорт. – dahrens

+0

, но исследование с использованием оболочки django - хороший подход! :) – dahrens

3

Попробуйте поместить __init__.py в каталог представлений.

Смежные вопросы