1

我正在尝试调试 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
4

1 回答 1

1

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

编辑

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

我想这是良性的,只要您可以忽略它并仍然调试您的代码。我认为您不必担心这是您的应用程序代码的问题,而是 PyDev 或 Python 调试工具的深层问题。

于 2009-02-19T21:13:20.680 回答