![](/img/trans.png)
[英]Could not open resource file, pygame error: "FileNotFoundError: No such file or directory."
[英]Pygame Error : FileNotFoundError: No such file or directory
我是编程新手,只是按照网上提供的步骤在 pygame 中制作一个小游戏来学习。
我最近想添加图像时遇到问题。
这是我的代码。
#sprite
from turtle import Screen
import pygame
import random
import os
WIDTH=500
HEIGHT=600
#遊戲初始化 and 創建視窗
pygame.init()
screen=pygame.display.set_mode((WIDTH,HEIGHT))
pygame.display.set_caption("spacegame")
background_img=pygame.image.load(os.path.join("img","background.png")).convert()
screen.blit(background_img,(0,0))
当我运行它时,麻烦就来了,他们说:
Traceback (most recent call last):
File "d:\python\test.py", line 13, in <module>
background_img=pygame.image.load(os.path.join("img","background.png")).convert()
FileNotFoundError: No file 'img\background.png' found in working directory 'D:\img'.
PS D:\img>
您已经在“img”目录中。
因此,您可以使用以下行来获取图像:
background_img=pygame.image.load("background.png").convert()
将文件放在同一目录或子目录中是不够的。 您还需要设置工作目录。 文件路径必须相对于当前工作目录。 工作目录可能与 python 脚本的目录不同。
可以使用__file__
检索文件的名称和路径。 当前工作目录可以通过os.getcwd()
获取,也可以通过os.chdir(path)
进行更改。
将以下内容放在代码的开头以将工作目录设置为与脚本的目录相同:
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.