我写了这段代码:
import turtle
wn = turtle.Screen()
Matthew = turtle.Turtle()
Matthew.forward(200)
Matthew.left(90)
Matthew.forward(200)
并将其保存为Matthew.py 如果我使用Idle运行Matthew.py,我会得到预期的行为(新窗口打开,小乌龟会移动它)。 如果我在Canopy中打开并运行Matthew.py,它就会挂在那里。我只看到了:
%run /Users/matteoniccoli/Canopy/Notebooks/Matthew.py
但它只是挂在那里,没有错误。
我做错了吗?
请注意,作为一项实验,我在IPython笔记本中复制了相同的代码并将其保存为Matthew.ipynb,然后在Canopy的笔记本中运行代码,它运行正常。
答案 0 :(得分:1)
默认情况下,Canopy Python使用Qt GUI后端。 Turtle使用TK后端。他们发生冲突有关解决方案,请参阅https://support.enthought.com/entries/21793229-Using-Tkinter-Turtle-in-Canopy-s-IPython-panel。