Python龟形“pyimage1”

2024-04-20 11:10:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个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}$

请帮帮我!我真的很想让这个成功! 别小气! 记住要尊敬你的长辈和年轻人。 把你的南砍掉。在


Tags: inpyimageselflibcreatelinelibrary
1条回答
网友
1楼 · 发布于 2024-04-20 11:10:56

image "pyimage1" doesn't exist

我对这个错误的理解是,它是由您在turtle图形环境中调用Tkinter.Tk()而Tk已经在运行(或者很快就会运行)的,也就是说,您创建了两个Tk实例,它们发生了冲突。在

要测试此想法,可以尝试以下更改:

# root = Tkinter.Tk()
turtle.Screen()
root = Tkinter.Toplevel()

如果一切顺利,你应该可以用你的铅笔形乌龟运行你的程序。在

相关问题 更多 >