Черепаха не запускается более одного раза в ноутбуке Jupyter - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь запустить код черепахи в блокноте jupyter.Когда я запускаю код один раз, код работает нормально.Тем не менее, если я снова запустил код, Python Turtle Graphics зависает и закрывается (ака графика Python Turtle не отвечает), и ядро ​​ноутбука jupyter вылетает

Я попытался переключить ноутбуки, переустановить jupyter и перезапустить ядро,но ни один из них не сработал.

Вот код черепахи:

import turtle
pen = turtle.Pen()
window = turtle.Screen()
pen.color("light blue")
pen.shape("turtle")
pen.forward(100)

window.exitonclick()

Вот сообщение об ошибке, когда я запускаю код во второй раз.Записная книжка сохраняется на C: \ Users \ fligh \ OneDrive \ Jupyter Notebooks \, а имя файла - «Принципы 2 Playground»:

<ipython-input-2-79042881c88e> in <module>
      1 import turtle
----> 2 pen = turtle.Pen()
      3 window = turtle.Screen()
      4 pen.color("light blue")
      5 pen.shape("turtle")

c:\users\fligh\appdata\local\programs\python\python37-32\lib\turtle.py in __init__(self, shape, undobuffersize, visible)
   3814                            shape=shape,
   3815                            undobuffersize=undobuffersize,
-> 3816                            visible=visible)
   3817 
   3818 Pen = Turtle

c:\users\fligh\appdata\local\programs\python\python37-32\lib\turtle.py in __init__(self, canvas, shape, undobuffersize, visible)
   2555         self._undobuffersize = undobuffersize
   2556         self.undobuffer = Tbuffer(undobuffersize)
-> 2557         self._update()
   2558 
   2559     def reset(self):

c:\users\fligh\appdata\local\programs\python\python37-32\lib\turtle.py in _update(self)
   2658             return
   2659         elif screen._tracing == 1:
-> 2660             self._update_data()
   2661             self._drawturtle()
   2662             screen._update()                  # TurtleScreenBase

c:\users\fligh\appdata\local\programs\python\python37-32\lib\turtle.py in _update_data(self)
   2644 
   2645     def _update_data(self):
-> 2646         self.screen._incrementudc()
   2647         if self.screen._updatecounter != 0:
   2648             return

c:\users\fligh\appdata\local\programs\python\python37-32\lib\turtle.py in _incrementudc(self)
   1290         if not TurtleScreen._RUNNING:
   1291             TurtleScreen._RUNNING = True
-> 1292             raise Terminator
   1293         if self._tracing > 0:
   1294             self._updatecounter += 1

Terminator:

Может кто-нибудь мне помочь?Спасибо

...