Django视图不存在或无法导入

时间:2012-05-15 01:45:16

标签: python django view import

今天早上我一直在研究我的项目。我完成了我正在做的事情,并将新代码推送到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。相同。

任何人都知道这个问题吗?

谢谢=)

7 个答案:

答案 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)

同样的问题是因为两个文件之间的跨视图导入。

我通过在每个方法中移动导入来解决它。