我正在编写一个迷你游戏,我需要加载一些图像,但是当我加载图像时,出现了意外错误,有人可以帮我摆脱它吗? 这是这段代码
#-*-coding:utf8;-*-
#qpy:pygame
import sys
import pygame
from pygame.locals import *
pygame.init()
surface = pygame.display.set_mode((640, 480))
image = pygame.image.load("Audi.png").convert()
clock = pygame.time.Clock()
while True:
for ev in pygame.event.get():
if ev.type == QUIT:
pygame.quit()
clock.tick(60)
surface.fill((0, 0, 0))
surface.blit(label, (0, 0))
pygame.display.flip()
我得到的错误是在这个
中答案 0 :(得分:1)
图像文件路径必须相对于当前工作目录。工作目录可能与python文件的目录不同。
文件名和路径可以通过__file__
获取。当前工作目录可以通过os.getcwd()
来获取。
如果图像与python文件位于同一文件夹中,则您可以获取文件目录并连接图像文件名。例如:
import sys
import pygame
from pygame.locals import *
import os
# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))
# [...]
image = pygame.image.load( os.path.join(sourceFileDir, "Audi.png") ).convert()