2017-08-02 173 views
0

我在嘗試使用root = tk.Tk()創建Tkinter窗口時遇到問題。每當我到達這一點時,程序崩潰,並顯示「Python意外退出」消息。Tkinter在Mac上的Tk()上不斷崩潰

我根本沒有回溯,所以我認爲這是ActiveTcl的錯誤。不過,我已經安裝了ActiveTcl網站的新發行版,它應該可以解決這個問題(顯然不是)。

有趣的是,它僅在Python 2.7中執行時纔會崩潰。它在Python 3.6中工作正常。但是,我需要使用2.7。

我的MacOS版本是10.12.5。

任何關於解決問題的想法/建議都是值得歡迎的。

P.S.在發佈這篇文章之前,我已經閱讀了大量類似的文章,並沒有提出任何解決方案。在將此帖標記爲重複之前,請考慮這一點。

+0

當您打開一個交互式提示你輸入Tkinter的,然後創建根窗口會發生什麼,?看起來好像你只是簡單地返回到bash提示符而沒有任何消息。那是對的嗎? –

+0

我剛剛嘗試了這一點,發現當我處於交互式提示中時,我無法導入任何模塊。 – altskop

+2

「不能」比較模糊。你爲什麼不能?錯誤說的是什麼?這聽起來像蟒蛇只是在錯誤的地方尋找包裝。 –

回答

1

我不知道ActiveTcl的「新發行版」是什麼意思,但是如果你使用8.6,它需要降級到8.5。

此外,如果您運行使用Tkinter的IDLE,您是否看到任何警告「不穩定」的消息?如果你看到那樣,這意味着你需要將Tcl降級到8.5。

0

的Tkinter需要進口這樣才能既Python 2和3的工作:

try: 
    import tkinter 
except ImportError: # python 2 
    import Tkinter as tkinter