Подтвердить что ты не робот

Представления 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 app) и записать его снова, и проблема сохраняется. То же самое со всеми остальными views.py.

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

Спасибо =)

4b9b3361

Ответ 1

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

    python ./manage.py shell

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

> from ism.views import index

Ответ 2

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

Ответ 3

У меня была та же ошибка по той же причине. Typo в другом файле, который был импортирован сообщением об ошибке. Выявлено путем импорта вручную в оболочку.

Спасибо kdazzle!

- Фред Стлука

Ответ 4

Мне удалось решить проблему, открыв файл вида в vim и сохраняя без каких-либо изменений.

Ответ 5

Такая же проблема.

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

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

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

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

Ответ 6

У меня была та же проблема.

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

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

Ответ 7

Такая же проблема из-за перекрестного импорта между двумя файлами.

Я разрешаю это, перемещая импорт внутри каждого метода.