繁体   English   中英

Pygame 错误:FileNotFoundError:没有这样的文件或目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM