尝试使用root = tk.Tk()
创建Tkinter窗口时遇到问题。每次我到达那一点,程序崩溃,并显示“Python意外退出”消息。
我根本没有回溯,所以我认为这是ActiveTcl错误。但是,我安装了ActiveTcl网站的新版本,这应该可以解决问题(很明显,它没有)。
有趣的是,它只在Python 2.7中执行时崩溃。它在Python 3.6中运行良好。但是,我需要使用2.7。
我的MacOS版本是10.12.5。
欢迎任何关于解决问题的想法/建议。
P.S。在发布此内容之前,我已经阅读了大量类似的帖子,并且没有任何提议的解决方案适合我。请在将此帖标记为重复之前考虑这一点。
答案 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)