2009-02-19 83 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