如何在乌龟中添加形状

时间:2017-05-21 20:45:40

标签: python turtle-graphics nosuchfileexception

我试图在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"

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

提前谢谢你。

2 个答案:

答案 0 :(得分:1)

您的源代码似乎从不同的位置运行到您的图像存储位置。

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

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

import os
print(os.getcwd())

如果您不想移动文件,也可以更改为相应的目录。

os.chdir("/path/to/files")

答案 1 :(得分:0)

问题在于您在walk="grid-cell-18443-1434401894-3.gif"处进行了操作,然后在乌龟/ tkinter中使用了字符串walk。您应该做的是将文件“ 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")
相关问题