我正在尝试用python重新创建塞尔达传说1986版本,但我立即遇到了问题。我无法将链接 gif 添加为形状。这是我的代码:
from turtle import*
screen=Screen()
link=Turtle()
walk="grid-cell-18443-1434401894-3.gif"
sword="legend-of-zelda-86.gif"
screen.addshape(walk)
screen.addshape(sword)
link.shape("walk")
我得到一个错误。简而言之,
"_tkinter.TclError: couldn't open "grid-cell-18443-1434401894-3.gif":
no such file or directory"
这是下载文件夹中的真实文件!请帮忙!
并提前感谢您。
看起来您的源代码是从存储图像的不同位置运行的。
如果将图像移动到源代码目录,则不应收到no such file or directory
错误。
您可以使用 os 模块中的函数检查解释器的当前目录。
import os
print(os.getcwd())
如果您不想移动文件,也可以更改为相应的目录。
os.chdir("/path/to/files")
问题在于你在哪里做了walk="grid-cell-18443-1434401894-3.gif"
,然后使用字符串walk
来表示 Turtle/tkinter。 你应该做的是将文件"grid-cell-18443-1434401894-3.gif"移动到你的python文件,或者执行以下代码:
from turtle import*
screen=Screen()
link=Turtle()
walk="This PC/Downloads/grid-cell-18443-1434401894-3.gif"
sword="legend-of-zelda-86.gif"
screen.addshape(walk)
screen.addshape(sword)
link.shape("walk")