Mac OS 10.14.6更新后Tkinter使计算机崩溃

时间:2019-08-09 19:12:13

标签: python-3.x macos tkinter

昨天将我的2019 Macbook Pro更新为MacOS Mojave 10.14.6之后,我与pyinstaller打包在一起的tkinter应用程序现在使我的计算机崩溃。屏幕变黑一秒钟,然后重新启动到登录屏幕。当我通过命令行(未打包)运行程序时,它运行得很好。

在终端中多次出现的错误代码是:CGSTrackingRegionSetIsEnabled returned CG error 268435459

我所做的研究使我进入了以下链接:

  1. This unanswered StackOverflow question
  2. This semi-related SuperUser question
  3. This question on the Japanese Q&A site teratail

未解决的StackOverflow问题与我自己的问题稍有不同,因为似乎用户根本无法创建Tk()窗口,而我可以创建Tk()窗口(包括Python IDLE),但是它中断了当我用pyinstaller打包时。

SuperUser问题没有得到回答,但是作为回答之一,我已经卸载并重新安装pyinstaller无效。

有关teratail的问题得到了回答,并说该问题已通过卸载“ Anaconda”得以解决,但我不知道什么是Anaconda或如何将其卸载。

我怀疑这是MacOS更新的问题,我无能为力对其进行修复,所以我不得不等待补丁。

为什么会这样?我该如何解决?

6 个答案:

答案 0 :(得分:2)

这个问题困扰了我很长时间。我的macOS版本是10.14.6(Mojave)。运行tkinter会使系统崩溃,但由于此问题,我不想将macOS版本更新为10.15(Catalina)。

我通过更新python版本获得了解决方案。

我自己的测试结果, python版本3.8.2和3.8.3可以解决此问题,但是python版本3.8.1、3.7.x,3.6.x会导致崩溃。

>

答案 1 :(得分:1)

解决方法:以安全模式启动。 (其他应用正在遇到这种情况。)

macOS Window Server崩溃了。 Console.app在“系统报告”节点中包含崩溃报告。

进程:WindowServer 线程0(主线程)在CGXBeginSurfaceLayerUpdate中崩溃

答案 2 :(得分:1)

我在Mac OSX 10.14.6上遇到了同样的问题,完全崩溃,没有错误消息,使我注销或重新启动。通过删除Anaconda并使用python.org 3.7.4版进行了修复。这里有一个删除Anaconda的好链接。 How to uninstall Anaconda completely from macOS

答案 3 :(得分:1)

我可以确认Python 3.7.x会发生这种情况。转到3.8.3可以解决此问题。

答案 4 :(得分:0)

我很好奇这个问题如何解决。使用Mojave 10.14.6在MacBook Air上运行python代码时,出现了确切的问题。当我运行包含Tkinter库的python代码时,笔记本电脑会自动关闭并重新启动。如何在不更改我的代码的情况下解决此问题?

答案 5 :(得分:0)

新的MacOS Catalina(版本10.15)似乎为我解决了该问题。通过指定tcl versionmaking sure the right tcl is used,我可以使用tkinter成功捆绑和运行python脚本。是的!