我正在尝试创建一个python paint类型的程序,您可以在其中使用turtle进行绘制。一切都很顺利,最后的设计很好。 我希望乌龟的形状是铅笔而不是箭头,所以我制作了一个简单的.gif文件,注册了这个形状,然后把海龟变成了这个形状。 当我运行它时它会说:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 "/Users/h205p6/PycharmProjects/Turtle Projects/python paint.py"
Traceback (most recent call last):
File "/Users/h205p6/PycharmProjects/Turtle Projects/python paint.py", line 124, in <module>
turtle.shape(pencil)
File "<string>", line 8, in shape
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 2681, in shape
self.turtle._setshape(name)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 2410, in _setshape
self._item = screen._createimage(screen._shapes["blank"]._data)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/turtle.py", line 729, in _createimage
return self.cv.create_image(0, 0, image=image)
File "<string>", line 1, in create_image
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 2314, in create_image
return self._create('image', args, kw)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 2305, in _create
*(args + self._options(cnf, kw))))
_tkinter.TclError: image "pyimage1" doesn't exist
Process finished with exit code 1
我不知道它为什么会这样。我试了又试着让它发挥作用,但我就是想不通
这是我的代码:
^{pr2}$请帮帮我!我真的很想让这个成功! 别小气! 记住要尊敬你的长辈和年轻人。 把你的南砍掉。在
我对这个错误的理解是,它是由您在turtle图形环境中调用
Tkinter.Tk()
而Tk已经在运行(或者很快就会运行)的,也就是说,您创建了两个Tk实例,它们发生了冲突。在要测试此想法,可以尝试以下更改:
如果一切顺利,你应该可以用你的铅笔形乌龟运行你的程序。在
相关问题 更多 >
编程相关推荐