Представления Django не существуют или не могут быть импортированы

Сегодня утром я работал над своим проектом. Я закончил то, что делал, и добавил новый код в git.

Теперь я пошел, чтобы запустить свой проект, чтобы начать работать над ним, и индексное представление не запускается!

Could not import ism.views.index. View does not exist in module ism.views.

Это представление прошло без каких-либо проблем. Весь проект запущен.

Есть что-то более невероятное. я попробовал и проверил другие виды после того, как основной вид (ism.views.index) не удалось, и все они работали, но не сейчас! Все представления работали правильно 10 секунд назад, и теперь ни один из них не работает. Они выплевывают ту же ошибку основного вида.

Я нашел поиск в Интернете по этой теме:

Это волшебство, представление для django не существует, но раньше оно работало 5 секунд и все еще существует

Но я попытался удалить оригинальный файл (views.py в приложении ism) и записать его снова, и проблема остается. То же самое со всеми остальными views.py.

Кто-нибудь знает что-нибудь об этой проблеме?

Спасибо =)

 zinking15 мая 2012 г., 05:45
Вы добавили его в список установленных приложений?
 Yuji 'Tomita' Tomita15 мая 2012 г., 04:11
У тебя есть__init__.py в вашем каталоге просмотров? Попробуйте удалить все файлы .pyc для магических проблем с импортом ..run git log <filename>, чтобы увидеть все последние изменения и просмотреть, что именно вы изменили в соответствующем модуле. Перезагрузите сервер ... GL
 Snakes and Coffee16 мая 2012 г., 08:01
Иногда помогает перезапуск.
 Rubén Jiménez15 мая 2012 г., 11:11
Я удалил все файлы .pyc, и это не сработало. Git не дает мне никакой подсказки. Приложения также добавляются в instal_app. Что-то другое? :

Ответы на вопрос(7)

когда-то проблема была в том, что у меня была синтаксическая ошибка в одной из форм в forms.py, и я импортировал эту форму в мой файл views.py. Сообщение об ошибке Django все еще указывало на то, что я не вижу ошибку

Моя оболочка тоже не работала.

Я увидел ссылку, которую разместил Хименес, и в конце обсуждения парень решил проблему сохранения файла с помощью Vim.

Я переписал файл с помощью Vim, и он сработал!

Попробуй, если твоя еще не решена!

Попробуй сделать

    python ./manage.py shell

, а затем импортировать вид, который дает вам проблему. Это может дать вам более полезную информацию об отладке.

> from ism.views import index
 Oved D25 авг. 2012 г., 01:00
Благодарность! Оказалось, что в одном из импортируемых мной модулей была ошибка. Я не знаю, почему это не показало бы ошибку, вместо того, чтобы сказать, что это не могло найти представление.
 user132802120 нояб. 2012 г., 02:39
У меня была ошибка отступа, вызвавшая это. Огромное спасибо - иначе не обнаружил бы, так как не было выдано никакой ошибки.
 Roger Dahl10 дек. 2012 г., 00:38
Зло ловли исключений ImportError. Джанго делает это повсюду.
 Alan Evangelista09 нояб. 2012 г., 16:41
Та же проблема здесь. Ошибка была в пользовательском методе скрипта, который я вызвал в views.py. Сообщение об ошибке Django вводит в заблуждение.
 Dave11 окт. 2012 г., 02:03
Вы выиграли Интернет - я потратил много часов, пытаясь найти ошибку без сообщения об ошибке, и вы, вероятно, спасли меня еще больше. Снимаю шляпу.

открыв файл представления в vim и сохранив без изменений.

 GingerHead10 дек. 2014 г., 23:41
Это спасло мой день!

У меня не было никаких подсказок, импорт модуля в оболочке не помог:AttributeError: 'module' object has no attribute 'views'.
Но я заметил, что если я импортировал определенный модуль (который импортируется в views.py) перед импортом представлений, он работа

Я наконец понял, что импортированный модуль также импортированviews.py, так что это не удалось, так как каждый файл импортировал другой. Нет явного сообщения, где бы то ни было.

который был импортирован сообщением об ошибке. Выявлено путем импорта вручную в оболочку.

Спасибо kdazzle!

- Фред Стлука

Я решил проблему путем перемещения импорта внутри каждого метода.

Ваш ответ на вопрос