在Canopy中运行Python turtle的问题

0 投票
1 回答
917 浏览
提问于 2025-04-18 11:32

我写了这段代码:

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 中运行这个笔记本里的代码,结果一切正常。

1 个回答

1

默认情况下,Canopy Python使用的是Qt图形界面,而Turtle使用的是TK图形界面。这两者会发生冲突。想要解决这个问题,可以查看这个链接:https://support.enthought.com/entries/21793229-Using-Tkinter-Turtle-in-Canopy-s-IPython-panel

撰写回答