错误 - pygame.error:无法打开后轮.png。修复?



我试图将图像加载到 pygame 上的窗口中,但当我运行代码时。它弹出错误

pygame.error:无法打开后轮.png

我将图像与代码本身放在同一个文件夹中。我已经为另一个脚本完成了此操作,它工作得很好。我不确定问题是什么。

我试过关闭我的程序。重命名文件,但仅此而已。不知道如何解决这个问题。任何帮助都非常感谢

import pygame
import os
from Introduction import *
# Making the window
pygame.init()
windowSize = (800, 600)
screen = pygame.display.set_mode(windowSize)
# Images in the Introduction
GameBackround = pygame.image.load('backround.png')
while True:
screen.blit(GameBackround, (0,0))
for event in pygame.event.get():
screen.blit(GameBackround, (0,0))
pygame.display.update()
pygame.display.flip()

就像我说的:我使用类似的布局来加载带有另一个文件的图像,它工作得很好,但由于某种原因,它不会加载图像以防万一。

映像文件路径必须相对于当前工作目录。工作目录可能与 python 文件的目录不同。

文件的名称和路径可以通过__file__获取。当前工作目录可以通过os.getcwd()获取。

如果图像与python文件位于同一文件夹中,则cnb获取文件的目录并通过os.chdir(path)更改工作目录:

import os
# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))
os.chdir(sourceFileDir )

或者用os.path.join连接图像文件名和文件路径,例如:

import pygame
import os
from Introduction import *
# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))
# [...]
GameBackround = pygame.image.load(os.path.join(sourceFileDir, 'backround.png'))

最新更新