2009-02-19 123 views
1

我想调试django视图的问题。当我在命令行上运行它。 我没有收到任何这些消息。但是,当我在PyDev调试器中运行它时,我收到了这些错误消息。我正在运行- 无负载选项。PyDev调试器不同于命令行django runserver命令

这些错误信息是什么意思?

当我在命令行上运行它时,为什么我没有得到它们?

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/threading.py:697: RuntimeWarning: tp_compare didn't return -1 or -2 for exception 
    return _active[_get_ident()] 
Exception exceptions.SystemError: 'error return without exception set' in <generator object at 0x786c10> ignored 
Exception exceptions.SystemError: 'error return without exception set' in <generator object at 0x7904e0> ignored 

回答

1

我似乎还记得在PyDev中调试Django的测试服务器的自动重载机制相似的问题。您可以通过将--noreload传递给runserver命令来关闭重新加载。在那里你只需要训练自己在调试时更改代码后重新启动测试服务器。

编辑

这已经有一段时间,因为我使用Django使用PyDev的在一起,但我不记得有一些被警告消息吐出来的是并没有影响我的能力调试的控制台。在调试其他Python库时,有相当多的留言板帖子与该消息相关,但我没有找到任何解决方案。

我想这是良性的,只要你可以忽略它并仍然调试你的代码。我不认为你需要担心它是你的应用程序代码的问题,但是在PyDev或Python调试工具中有一些问题。

+0

是的,我正在运行--noreload选项。 – Ted 2009-02-19 22:02:18