Python Turtle 在 运行 代码时显示黑屏

Python Turtle shows blank screen when running code

我已经开始在 Python 3.5 上尝试使用 turtle,但遇到了一个奇怪的错误。我的代码是:

 import turtle                    
 wn = turtle.Screen()             
 bob = turtle.Turtle()      
 bob.forward(150)               
 bob.left(90)               
 bob.forward(75)            

奇怪的是,当我第一次 运行 这个时,它工作得很好,但现在每次它都显示一个空白的乌龟屏幕。当我逐行 运行 时,我从第 3 行收到此错误消息:

Traceback (most recent call last):

File "pyshell#2", line 1, in bob = turtle.Turtle()

File "/usr/lib/python3.5/turtle.py", line 3816, in init visible=visible)

File "/usr/lib/python3.5/turtle.py", line 2557, in init self._update()

File "/usr/lib/python3.5/turtle.py", line 2660, in _update self._update_data()

File "/usr/lib/python3.5/turtle.py", line 2646, in _update_data self.screen._incrementudc()

File "/usr/lib/python3.5/turtle.py", line 1292, in _incrementudc

raise Terminator

turtle.Terminator

如果我在此之后尝试调用 bob,shell 告诉我它未定义...感谢任何帮助!

这是我的猜测:我相信你触发的错误是这样的:

   if not TurtleScreen._RUNNING:
        TurtleScreen._RUNNING = True
        raise Terminator

我假设您不是 运行 文件,而是将命令粘贴到解释器中 -- 这很好。但是,如果您关闭海龟图形 window,它不会为您重新打开。您可以尝试重新启动您的解释器,或者您可以尝试执行 turtle.bye() 然后再执行 运行 您的命令——有时它可以重新打开 window,有时则不能。

我在使用 Turtle 图形和 PythonWin 时遇到了同样的问题。在第二个 运行 上显示屏幕,但在实例化新海龟 class 时脚本挂起。 但是当我用 IDLE 运行 时,脚本可以 运行 一遍又一遍。

如果您使用的是 macOS,请尝试使用以下命令安装 python-tk:

  brew install python-tk