2010-10-28 69 views
0

我在Windows 7上運行帶有IDLE 3.1.2的Python 3.1.2。當我嘗試使用堆棧查看器時,會短暫顯示藍色文本和新窗口在所有打開的IDLE窗口退出之前(我沒有時間閱讀文本或新窗口)。這是我第一次使用Stack Viewer。(Python,IDLE,Windows)按Stack Viewer退出所有IDLE窗口

這是正常的行爲嗎?我怎樣才能讓Stack Viewer保持打開狀態?

感謝您的幫助, 亞歷

回答

0

documentation,堆查看器顯示的最後一個異常的堆棧跟蹤。所以也許在你的情況下,你試圖打開堆棧查看器,沒有任何異常避難所發生?

>>> a 

Traceback (most recent call last): 
    File "<pyshell#30>", line 1, in <module> 
    a 
NameError: name 'a' is not defined 

如果您鍵入'a',然後按ENTER,則會發生異常。現在嘗試打開堆棧查看器?

+0

它崩潰。我可以在發生異常之前按下Stack Viewer按鈕並且什麼也沒有發生,我可以打開Auto Open Stack Viewer。但是當我發生異常(或自動打開)時嘗試使用它時,IDLE崩潰。 – Alex 2010-10-28 18:37:41

+0

當發生異常後顯式調用Stack Viewer時會發生什麼情況。 (自動打開設置爲False) – user225312 2010-10-28 18:42:23

+0

IDLE短暫地打開一個新窗口,然後所有IDLE窗口退出,然後我可以讀取它說的內容。 – Alex 2010-10-28 19:37:54

0

我沒有Windows,所以我不能幫你的實踐經驗,但我會做到以下幾點:

  • 看到的是當您單擊菜單上運行的確切命令對於閒置物品(我想你可以用鼠標右鍵點擊並查看其屬性,或者至少你可以在Windows的早期版本)
  • 打開命令提示符,然後運行打開空閒
  • 打開堆棧觀衆的命令和然後記下(應該!)在命令提示符窗口中出現的回溯
  • 報告說,回溯在這裏:)

順便說一句,在我的安裝(無論是Windows還是Python 3.x都有),嘗試打開堆棧觀衆沒有回溯產生以下消息框:

  • 標題:無堆棧跟蹤
  • 消息:尚無堆棧跟蹤。
    (沒有定義sys.last_traceback)
+0

當我打開Lib \ idlelib中的idle.py時,強制發生異常,並且使用堆棧視圖IDLE保持打開狀態。這出現在命令提示: C:\ Python31 \ LIB \ idlelib>蟒idle.py ***內部錯誤:rpc.py:SocketIO.localcall() 對象:45342064 方法:<結合方法WrappedObjectTreeItem ._GetSubList > 參數數量:() 回溯(最近通話最後一個): 文件 「C:\ Python31 \ LIB \ idlelib \ rpc.py」,線路188,在localcall RET =方法(* ARGS ,** kwargs) 返回列表(map(remote_object_tree_item,list)) TypeError:'list'對象不可調用 異常處理異常文件「c:\ Python31 \ lib \ idlelib \ RemoteObjectBrowser.py」,行21,_GetSubList – Alex 2010-10-29 02:50:58

+0

異常在Tkinter回調中 Traceback(最近一次調用最後一次): 文件「C:\ Python31 \ Lib \ tkinter \ __ init__.py」,行1399,__call__中 返回self.func(* args) 文件「C:\ Python31 \ Lib \ idlelib \ PyShell.py「,第1171行,在open_stack_viewer中return self.interp.remote_stack_viewer() remote_stack_viewer中的第572行文件「C:\ Python31 \ Lib \ idlelib \ PyShell.py」 node.expand() 文件「C:\ Python31 \ Lib \ idlelib \ TreeWidget .py「,第131行,展開 self.update() – Alex 2010-10-29 02:54:47

+0

更新 self.draw(7,2) 文件」C:\ Python31 \ Lib \ idlelib \ TreeWidget.py「 :\ Python31 \ Lib \ idlelib \ TreeWidget.py「,第184行,繪製爲 sublist = self.item._GetSubList() 文件」C:\ Python31 \ Lib \ idlelib \ RemoteObjectBrowser.py「,行36,位於_GetSubList return [StubObjectTreeItem(self.sockio,oid)for oid in list] TypeError:'NoneType'對象不可迭代 它也適用,當我只是鼠標打開idle.py,但不是當我打開python.pyw。我懷疑IDLE快捷方式指向idle.pyw – Alex 2010-10-29 02:57:14

2

這IDLE錯誤,(3系列)固定30Jan11。該修復程序在3.1.4和3.2中。