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
我已经开始在 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