使用乌龟设置bgpic时出错

时间:2017-01-01 11:24:02

标签: python python-2.7 python-3.x turtle-graphics

我是海龟模块的新手,在为我的海龟项目设置背景图片时我遇到了问题。 运行此代码时:

import turtle as tr
import os
os.chdir(pathname)
tr.setup(400,400)
tr.bgpic("diamond.gif")

我收到第5行的错误消息,结尾于:

_tkinter.TclError: image "pyimage4" doesn't exist

有时它pyimage2不存在或pyimage36。每次执行都会改变。

我在其他帖子中找不到真正的解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您未向我们展示您的实际最小代码失败,因为您的示例没有超出此行:

os.chdir(pathname)

因为pathname尚未定义。我下载了this GIF,将其重命名为diamond.gif,并运行了以下代码子集:

import turtle as tr
tr.setup(400, 400)
tr.bgpic("diamond.gif")
tr.done()

这会在窗口中显示GIF:

enter image description here

如果你重复我做了什么,并且它有效,那么这可能是你的GIF文件的问题。 (从this link下载GIF,不要使用我上面的PNG插图。)如果您重复我所做的并且它不起作用,那么它可能是您的环境的问题。此错误消息:

  

_tkinter.TclError:image" pyimage4"不存在

通常与独立初始化 turtle tkinter 模块相关联。如果你不这样做,也许你正在一个特别调整的环境中运行。可能有一种解决方法,但您首先需要确定实际发生了什么。