Turtle 的 bgpic() 函数 - 无法读取文件

问题描述 投票:0回答:1

我正在尝试各种海龟函数,最近遇到了

bgpic()
函数。它应该非常简单,能够将我的 Turtle 窗口的背景设置为所选图像。

我的测试脚本如下:

import turtle
tu = turtle.Turtle()
wn = turtle.Screen()

wn.bgpic("test.png")

同样,非常简单,但是当我尝试运行该程序时,海龟窗口打开,但 shell 上显示一堆错误,其中很多与 Python 的内部编码有关:

 File "C:\Program Files\Python310\lib\turtle.py", line 1481, in bgpic
    self._bgpics[picname] = self._image(picname)
  File "C:\Program Files\Python310\lib\turtle.py", line 478, in _image
    return TK.PhotoImage(file=filename, master=self.cv)
  File "C:\Program Files\Python310\lib\tkinter\__init__.py", line 4103, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Program Files\Python310\lib\tkinter\__init__.py", line 4048, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "test.png"

它很可能有一个非常简单的修复,但我已经在谷歌上进行了强制搜索,并没有发现与该问题相关的任何内容。该文件没有损坏,因为我仍然能够完全打开它,任何支持都会非常有用,谢谢。

python turtle-graphics python-turtle
1个回答
0
投票

.png 格式不适用于海龟。

您需要使用在线图像转换器将其转换为 gif 文件。

© www.soinside.com 2019 - 2024. All rights reserved.