2013-07-18 4 views
4

ImportError: no module named location.models на следующей строке:Джанго: Нет модуль с именем модели

from location.models import Zipcode 

Но есть models.py, __init__.py и Zipcode модели в проложенном приложение под названием location в моем проекте.

Кроме того, модуль легко импортируется в оболочку python с использованием той же самой команды. Что может быть проблемой здесь? Спасибо за ваши идеи!

+0

Я бы проверить, что вы правильно настроили свой pythonpath. – Marcin

+0

Будет ли он доступен в оболочке python, если он не находится на pythonpath? –

+0

В двух средах, вероятно, есть два разных pythonpath. Вы ничего нам не рассказываете о своей настройке, или действительно ли вы используете оболочку в аналогично настроенной среде. – Marcin

ответ

3

Спасибо за ваш комментарий @Marcin. Оказывается, у меня был файл с именем location.py в моей папке views.py, что вызывало какой-то конфликт. Я переименовал этот файл location_view.py и вуаля.

Так мораль этой истории, я думаю, это проверить, чтобы убедиться, что вы не имеете никаких конфликтов имен в приложении, когда вы пытаетесь импортировать приложение с тем же именем ..

+0

Не «какой-то конфликт». Это был первый модуль, который соответствовал вашей спецификации импорта. – Marcin

+0

Хорошо, если вы можете лучше объяснить, пожалуйста, будь моим гостем. Я приму свой ответ. Спасибо –

+1

Вот почему вы должны использовать относительные пути при импорте модулей. –