Mac OS:Python Turtle库导致电脑闪退并重启的问题

配置信息
Macbook pro
Mac OS Mojave:10.14.16
Python version:3.7.6 (Anaconda 安装)
代码

import turtle as window

window.pensize(4)
window.pencolor('red')

window.forward(100)
window.right(90)
window.forward(100)
window.right(90)
window.forward(100)
window.right(90)
window.forward(100)

window.mainloop()

初次运行,电脑闪退并重启,重新登陆后信息丢失,无法获知错误信息。经过下述代码测试发现,电脑闪退原因为python自带库tkinter无法正常载入所致。运行下述代码也会导致电脑闪退。

import tkinter
top = tkinter.Tk()
top.mainloop()

因此,必须通过修复tkinter来修复turtle的闪退问题。根据Python官网描述(参考链接),部分Mac系统自带Python的Tcl/tk存在多个bug,用户可以通过重新安装Python和安装Tcl来修复bug。
由于没能顺利下载Tcl安装包且Python来自于第三方Anaconda,因此采取更换Python版本的方式来进行修复。实际应用发现,3.7.0版本下,tkinter和turtle模块均能正常运行。
正常运行结果:
Mac OS:Python Turtle库导致电脑闪退并重启的问题_第1张图片
部分猜测:
尽管Python官网只说明部分Mac电脑自带Python存在上述问题,但我认为anaconda安装的python部分版本也存在tkinter的问题。
参考链接:
Mac OS Mojave+python3.6安装tkinter

你可能感兴趣的:(python,mac,bug,anaconda)