Ответ 1
Попробуйте сделать
python ./manage.py shell
а затем импортируйте представление, которое дает вам проблему. Это может дать вам более полезную информацию для отладки.
> from ism.views import index
Сегодня утром я работал над своим проектом. Я закончил то, что делал, и я нажал новый код на git.
Теперь я пошел запускать свой проект, чтобы начать работать над ним, а индексный просмотр не запускается!
Could not import ism.views.index. View does not exist in module ism.views.
Это представление работает без каких-либо проблем. Весь проект запущен.
Есть что-то более невероятное. я попробовал и проверял другие виды после основного вида (ism.views.index), и все они работали, но не сейчас! Все взгляды правили правильно 10 секунд назад, и теперь они не работают. Они накладывают ту же самую ошибку основного вида.
Я нашел поиск по Интернету в этой теме:
Но я попытался удалить исходный файл (views.py в ism app) и записать его снова, и проблема сохраняется. То же самое со всеми остальными views.py.
Кто-нибудь знает что-то об этой проблеме?
Спасибо =)
Попробуйте сделать
python ./manage.py shell
а затем импортируйте представление, которое дает вам проблему. Это может дать вам более полезную информацию для отладки.
> from ism.views import index
это случилось со мной, evevtually проблема заключалась в том, что у меня была синтаксическая ошибка в одной из форм в forms.py, и я импортировал эту форму в файл views.py. Сообщение об ошибке Django все еще указывало, что я не вижу ошибки
У меня была та же ошибка по той же причине. Typo в другом файле, который был импортирован сообщением об ошибке. Выявлено путем импорта вручную в оболочку.
Спасибо kdazzle!
- Фред Стлука
Мне удалось решить проблему, открыв файл вида в vim и сохраняя без каких-либо изменений.
Такая же проблема.
Моя оболочка тоже не работала.
Я увидел ссылку, которую опубликовал Jimenez, и в конце обсуждения парень решил проблему сохранения файла с помощью Vim.
Я переписал файл с помощью Vim, и он сработает!
Попробуйте, если вы еще не решили!
У меня была та же проблема.
У меня не было никаких подсказок, импортирование модуля в оболочку вообще не помогло: AttributeError: 'module' object has no attribute 'views'
.
Но я заметил, что если я импортировал определенный модуль (импортированный в views.py) перед импортом представлений, он работал.
Наконец-то я понял, что импортированный модуль также импортировал views.py
, поэтому он не удался, поскольку каждый файл импортировал другой. Нет явного сообщения нигде, хотя.
Такая же проблема из-за перекрестного импорта между двумя файлами.
Я разрешаю это, перемещая импорт внутри каждого метода.