【问题标题】:Error while setting a bgpic with turtle使用海龟设置 bgpic 时出错
【发布时间】:2017-01-01 11:24:01
【问题描述】:

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

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。在每次执行时它都会改变。

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

【问题讨论】:

  • 这是您尝试的唯一代码吗?这里还有其他具有相同症状的主题,例如tkinter.TclError: image “pyimage3” doesn't existInconsistent Python Tkinter image display,都提到了其他情况。 (也许这些就是你说的那个帖子。)
  • 我见过他们,但代码比我的要复杂得多,而且他们建议的解决方案与我的代码不兼容。是的,这是我正在运行的唯一代码。起初,我尝试使用更长的代码让乌龟移动。但是由于代码没有设置bgpic就可以正常工作,我认为将长代码放在这里是无关紧要的。

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


【解决方案1】:

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

os.chdir(pathname)

因为pathname 没有定义。我下载了this GIF,将其重命名为diamond.gif,然后运行您的以下代码子集:

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

这会在一个窗口中显示 GIF:

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

_tkinter.TclError: 图像“pyimage4”不存在

通常与独立初始化 turtletkinter 模块相关联。如果您不这样做,那么您可能是在经过特殊调整的环境中运行的。可能有一种解决方法,但您首先需要确定实际发生的情况。

【讨论】:

  • 路径名只是用来替换实际路径。我尝试使用您的图像,但仍然收到相同的错误消息。你说的应该是环境问题。有什么办法可以解决这个问题?
  • @AmineChaker,我假设您使用我提供的代码而不是您的代码进行了尝试,但它失败了。如果是这样,现在您需要描述您的环境。也就是说,你使用的是什么类型的系统:Mac、PC、Linux 等。什么版本的 Python。您是在使用 IDLE 之类的 IDE 进行开发,还是在命令行调用 Python。不要使用此信息回复此评论,请编辑您的问题以添加此信息以帮助其他人帮助您。
猜你喜欢
  • 2019-02-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2013-01-20
  • 2013-08-12
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多