今天早上我一直在研究我的项目。我完成了我正在做的事情,并将新代码推送到git。
现在,我开始运行我的项目以开始处理它并且索引视图不会运行!
Could not import ism.views.index. View does not exist in module ism.views.
这个视图没有任何问题。所有的项目都运行了。
有更令人难以置信的事情。我在主视图(ism.views.index)失败后尝试并检查了其他视图,但所有这些视图都有效,但现在不行! 10秒前所有视图都正确运行,现在都无法正常工作。他们吐出了与主视图相同的错误。
我发现在互联网上搜索这个相关主题:
It's magic the view does not exist for django but it worked 5 secondes before and it still exist
但是我试图删除原始文件(ism app中的views.py)并再次写入,问题仍然存在。与所有其余的views.py。相同。
任何人都知道这个问题吗?
谢谢=)
答案 0 :(得分:58)
尝试做
python ./manage.py shell
然后导入给您问题的视图。这最终可能会为您提供更有用的调试信息。
> from ism.views import index
答案 1 :(得分:7)
它发生在我身上,事实上问题是我在forms.py中的一个表单中出现了语法错误, 我将此表单导入到views.py文件中。 Django错误信息仍指向我查看不存在错误
答案 2 :(得分:2)
出于同样的原因我也有同样的错误。在错误中报告的文件中导入的另一个文件中的错字。通过手动导入shell来显示。
谢谢kdazzle!
- Fred Stluka
答案 3 :(得分:1)
我设法通过在vim中打开视图文件并保存而不做任何更改来解决问题。
答案 4 :(得分:0)
同样的问题。
我的外壳也不起作用。
我看到了Jimenez发布的链接,在讨论结束时,该人解决了使用Vim保存文件的问题。
我使用Vim重写了文件并且它有效!
如果你的问题尚未解决,请尝试一下!
答案 5 :(得分:0)
我遇到了同样的问题。
我没有线索,在shell中导入模块根本没有帮助:AttributeError: 'module' object has no attribute 'views'
但是我注意到如果我在导入视图之前导入了一个特定模块(在views.py中导入),它就可以工作。
我终于认为导入的模块也导入了views.py
,因此每个文件导入另一个文件时都失败了。但是在任何地方都没有明确的信息。
答案 6 :(得分:0)
同样的问题是因为两个文件之间的跨视图导入。
我通过在每个方法中移动导入来解决它。