1

我正在尝试在 python 中重新创建 zelda 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"

它是下载文件夹中的真实文件!请帮忙!

并提前感谢您。

4

2 回答 2

1

看起来您的源代码正在从不同的位置运行到存储图像的位置。

如果将图像移动到源代码目录,则不会no such file or directory出现错误。

您可以使用os模块中的函数检查解释器的当前目录。

import os
print(os.getcwd())

如果您不想移动文件,也可以更改到适当的目录。

os.chdir("/path/to/files")
于 2017-05-22T00:35:09.837 回答
0

问题出在你做的地方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")
于 2019-02-12T17:23:14.903 回答