昨天将我的2019 Macbook Pro更新为MacOS Mojave 10.14.6之后,我与pyinstaller打包在一起的tkinter应用程序现在使我的计算机崩溃。屏幕变黑一秒钟,然后重新启动到登录屏幕。当我通过命令行(未打包)运行程序时,它运行得很好。
在终端中多次出现的错误代码是:CGSTrackingRegionSetIsEnabled returned CG error 268435459
。
我所做的研究使我进入了以下链接:
未解决的StackOverflow问题与我自己的问题稍有不同,因为似乎用户根本无法创建Tk()窗口,而我可以创建Tk()窗口(包括Python IDLE),但是它中断了当我用pyinstaller打包时。
SuperUser问题没有得到回答,但是作为回答之一,我已经卸载并重新安装pyinstaller无效。
有关teratail的问题得到了回答,并说该问题已通过卸载“ Anaconda”得以解决,但我不知道什么是Anaconda或如何将其卸载。
我怀疑这是MacOS更新的问题,我无能为力对其进行修复,所以我不得不等待补丁。
为什么会这样?我该如何解决?
答案 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 version和making sure the right tcl is used,我可以使用tkinter成功捆绑和运行python脚本。是的!