2

我在尝试使用root = tk.Tk(). 每次我到达那个点时,程序都会崩溃,并显示“Python 意外退出”消息。

我根本没有得到任何回溯,所以我认为那是 ActiveTcl 错误。但是,我安装了来自 ActiveTcl 网站的新发行版,它应该可以解决问题(显然,它没有)。

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

我的 MacOS 版本是 10.12.5。

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

PS 在发布之前我已经阅读了很多类似的帖子,并且没有任何建议的解决方案对我有用。请在将此帖子标记为重复之前考虑这一点。

4

3 回答 3

1

我不知道 ActiveTcl 的“新发行版”是什么意思,但如果你使用的是 8.6,它需要降级到 8.5。

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

于 2017-08-03T16:16:41.453 回答
0

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

try:
    import tkinter
except ImportError:    # python 2
    import Tkinter as tkinter
于 2017-08-03T20:51:23.117 回答
0

您是否通过 Anaconda 运行 Python 3?Tkinter 在我身上表现出各种时髦,然后我卸载了 Anaconda,现在它工作正常。

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

重申一下,我可以通过完全删除 Anaconda 来解决这个问题。(如何从 macOS 完全卸载 Anaconda

于 2019-09-08T20:02:04.327 回答