6

下面的代码让我退出我的 Mac。再次登录后,Anaconda 导航器不可见,但该进程正在后台运行。在再次启动 anaconda 导航器之前,我必须在终端中运行“killall python”命令。

我尝试在 Spyder 和 Python 终端中运行。存在同样的问题。

 from tkinter import Tk
 root = Tk()
 Title = root.title("sample")
 root.mainloop()

不知道我在这里缺少什么。帮助我理解这个奇怪的问题。

4

4 回答 4

1

将解释器更改为 pythonw 解决了我的“使用 tkinter root.mainloop() 运行 python 并让我退出 macOS”问题

(10.14.6 macOS) Python 3 tkinter root.mainloop()

于 2019-10-04T16:34:04.767 回答
1

Pythonw 解决了我的问题。

我们需要将 PATH_TO_INTERPRETER 更改为我们操作系统中 pythonw 所在的那个。例如。在 spyder 中,Preferences---> Python Interpreter -> 选择“使用以下 Python 解释器”单选按钮并选择 pythonw 的路径

于 2019-08-29T10:13:58.433 回答
0

就像上面每个人都提到的那样,有一个错误。我使用的是 Anaconda 的 Python,它让我退出。对于解决方法,请再次从 python.org 下载 Python,并使用新下载的 python.exe 文件作为使用 tkinter 的环境,它将完美运行。

于 2019-12-31T06:52:46.987 回答
0

此问题是由于 macOS (10.14.6) 中的更新所致。

Tk.Tk() 在 macOS (10.14.5) 中运行良好。

可以肯定的是,这是一个 macOS 错误,但我认为当他们离 10.15 版本如此接近时,他们不会费心去修复这个问题。

在任何 python 解释器中,运行 tk.Tk() 时,它会使 macOS 崩溃并注销,并给出以下错误: $ CGSTrackingRegionSetIsEnabled 返回 CG 错误 268435459 $ HIToolbox:收到 WindowServer 事件端口死亡的通知。

但是,我仍然试图找出解决这个问题的任何方法。

于 2019-08-26T11:06:27.560 回答