【发布时间】:2021-04-11 20:50:24
【问题描述】:
我正在阅读 Space Invaders 的基本 pygame 教程,结果我很早就被卡住了,令人尴尬。每当我尝试从资产文件夹中导入我的文件(是的,它与我的代码位于同一目录中)时,我都会遇到 filenotfound 错误。这是我的代码...
import pygame
import os
import time
import random
RED_SPACE_SHIP = pygame.image.load(os.path.join("assets", 'pixel_ship_red_small.png'))
GREEN_SPACE_SHIP = pygame.image.load(os.path.join('assets', "pixel_ship_green_small.png"))
BLUE_SPACE_SHIP = pygame.image.load(os.path.join('assets', "pixel_ship_blue_small.png"))
YELLOW_SPACE_SHIP = pygame.image.load(os.path.join('assets', "pixel_ship_yellow.png")) #player ship
RED_LASER = pygame.image.load(os.path.join("assets", "pixel_laser_red.png"))
GREEN_LASER = pygame.image.load(os.path.join("assets", "pixel_laser_green.png"))
BLUE_LASER = pygame.image.load(os.path.join("assets", "pixel_laser_blue.png"))
YELLOW_LASER = pygame.image.load(os.path.join("assets", "pixel_laser_yellow.png"))
BG = RED_SPACE_SHIP = pygame.image.load(os.path.join("assets", "background-black.png"))
我也尝试过 CURRENT_PATH = os.path.dirname("assets")...
CURRENT_PATH = os.path.dirname("assets")
RED_SPACE_SHIP = pygame.image.load(os.path.join(CURRENT_PATH, 'pixel_ship_red_small.png'))
它真正给我的只是加载时间稍长,但结果相同。
【问题讨论】:
-
是所有文件都出现错误还是其中一个文件出现错误?错误很清楚,检查文件名是否实际匹配。它通常是一些愚蠢的东西,比如下划线实际上是一个连字符,或者一些字母被大写......
-
所有这些和标题名称都会出现错误,我尝试将连字符换成下划线,反之亦然。我什至尝试在最后删除 .png 以获得相同的结果。