Tkinter在Mac上的Tk()上不断崩溃

时间:2017-08-02 18:33:19

标签: python macos python-2.7 tkinter activetcl

尝试使用root = tk.Tk()创建Tkinter窗口时遇到问题。每次我到达那一点,程序崩溃,并显示“Python意外退出”消息。

我根本没有回溯,所以我认为这是ActiveTcl错误。但是,我安装了ActiveTcl网站的新版本,这应该可以解决问题(很明显,它没有)。

有趣的是,它只在Python 2.7中执行时崩溃。它在Python 3.6中运行良好。但是,我需要使用2.7。

我的MacOS版本是10.12.5。

欢迎任何关于解决问题的想法/建议。

P.S。在发布此内容之前,我已经阅读了大量类似的帖子,并且没有任何提议的解决方案适合我。请在将此帖标记为重复之前考虑这一点。

3 个答案:

答案 0 :(得分:1)

我不知道ActiveTcl的“新发行版”是什么意思,但如果您使用的是8.6,则需要将其降级为8.5。

另外,如果您运行使用Tkinter的IDLE,您是否看到任何警告“不稳定”的消息?如果你看到那个,那就意味着你需要将Tcl降级到8.5。

答案 1 :(得分:0)

需要像这样导入Tkinter才能同时使用python 2和3:

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

答案 2 :(得分:0)

您是否通过Anaconda运行Python 3? Tkinter对我执行各种时髦的操作,然后我卸载了Anaconda,现在可以正常使用了。

有趣的是,我在Mac上的Windows 10 VM上运行PyCharm Professional / Anaconda组合,并且Tkinter也有问题。我的Linux Mint盒上绝对没有问题。

重申一下,我能够通过完全删除Anaconda来解决此问题。 (How to uninstall Anaconda completely from macOS