如何解决错误-pygame.error:无法打开backround.png固定?
映像文件路径必须相对于当前工作目录。工作目录可能与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'))
解决方法
我正在尝试将图像加载到pygame的窗口中,但是当我运行代码时。弹出错误
pygame.error:无法打开backround.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))
pygame.display.update()
pygame.display.flip()
就像我说的那样:我使用类似的布局来加载带有另一个文件的图像,它工作得很好,但是由于某种原因它不能加载图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。