Mac系统PyCharm/IDLE中turtle模块报turtle.Terminator错误的修复方法
修复turtle.Terminator错误
错误原因
你的代码执行顺序逻辑错误:my_screen.exitonclick()会阻塞程序,直到用户关闭绘图窗口,此时turtle的屏幕环境已被销毁。后续执行timmy.shape("turtle")时,海龟对象失去了关联的屏幕资源,因此抛出turtle.Terminator异常。
修正后的代码
from turtle import Turtle, Screen timmy = Turtle() my_screen = Screen() # 先完成所有海龟相关操作 timmy.shape("turtle") # 最后调用exitonclick等待窗口关闭 my_screen.exitonclick()
补充说明
- 该问题与PyCharm无关,重装IDE无法解决,纯粹是代码执行顺序错误导致。
- 所有对Turtle对象的操作必须放在
exitonclick()之前执行,因为exitonclick()是程序终止前的等待步骤,执行后屏幕资源会被释放,无法再对海龟进行操作。
内容的提问来源于stack exchange,提问作者Abhilash
相关产品推荐
相关产品推荐

