PyDev调试器与命令行django runserver命令不同

时间:2009-02-19 19:36:58

标签: python django eclipse pydev

我正在尝试使用django视图调试问题。当我在命令行上运行它。 我没有得到任何这些消息。但是,当我在PyDev调试器中运行它时,我收到这些错误消息。我正在运行 - noreload 选项。

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

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

/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 个答案:

答案 0 :(得分:1)

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

修改

自从我将PyDev与Django一起使用以来已经有一段时间了,但我确实记得有一些警告消息吐出到控制台,这不会影响我的调试能力。在调试其他Python库时,有很多与该消息相关的留言板帖子,但我没有找到任何具有解决方案的帖子。

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