23

今天早上我一直在做我的项目。我完成了我正在做的事情,并将新代码推送到 git。

现在,我开始运行我的项目以开始处理它,但索引视图没有运行!

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

这个视图运行没有任何问题。所有项目都运行了。

还有更不可思议的事。在主视图(ism.views.index)失败后,我尝试并检查了其他视图并且所有视图都有效,但现在不行!所有视图都在 10 秒前正确运行,现在都不起作用。他们吐出与主视图相同的错误。

我发现在互联网上搜索这个相关主题:

django 的视图不存在很神奇,但它在 5 秒前工作并且它仍然存在

但我试图删除原始文件(ism 应用程序中的views.py)并再次写入,问题仍然存在。与所有其他views.py 相同。

有人知道这个问题吗?

谢谢 =)

4

7 回答 7

59

尝试做一个

    python ./manage.py shell

然后导入给您带来问题的视图。这可能最终会为您提供更多有用的调试信息。

> from ism.views import index
于 2012-07-03T08:31:30.107 回答
7

它发生在我身上,最终问题是我在forms.py中的一个表单中有语法错误,我将此表单导入到我的views.py文件中。Django 错误消息仍然指向我查看不存在错误

于 2012-12-08T15:14:09.977 回答
2

出于同样的原因,我遇到了同样的错误。在错误中报告的文件导入的另一个文件中输入错误。通过手动导入 shell 来显示。

谢谢kdazzle!

——弗雷德·斯鲁卡

于 2012-09-29T22:17:00.887 回答
1

我设法通过在 vim 中打开视图文件并保存而不做任何更改来解决问题。

于 2014-12-10T21:23:09.040 回答
0

我有同样的问题。

我没有任何线索,在 shell 中导入模块根本没有帮助:AttributeError: 'module' object has no attribute 'views'.
但是我注意到,如果我在导入视图之前导入了一个特定的模块(在 views.py 中导入),它就可以工作。

我终于发现导入的模块也导入了views.py,所以它失败了,因为每个文件都在导入另一个文件。不过,任何地方都没有明确的消息。

于 2013-04-08T04:41:54.043 回答
0

由于两个文件之间的交叉视图导入,同样的问题。

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

于 2014-02-15T08:09:31.480 回答
0

同样的问题。

我的外壳也没有工作。

我看到了 Jimenez 发布的链接,在讨论结束时,这个人解决了使用 Vim 保存文件的问题。

我用 Vim 重写了文件,它成功了!

如果您的问题还没有解决,请尝试一下!

于 2013-01-03T23:43:30.217 回答