当前位置: 首页 > 面试题库 >

错误-pygame.error:无法打开backround.png。固定?

鄂琛
2023-03-14
问题内容

我正在尝试将图像加载到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,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'))


 类似资料:
  • 问题内容: 我有一个非常简单的python程序,用于学习pygame,此外,我还使用图像。 当我使用PyCharm运行该程序时,或者当我双击该文件运行该程序时,它运行良好。但是,如果尝试通过命令提示符运行它,则会收到以下错误: 这是我的代码中所引用的行: 图像“ racecar.png”位于与程序完全相同的目录中。令人困惑的是,我的代码似乎很好,因为通过双击运行它时没有错误。 必要时可以发布完整代

  • 问题内容: 我收到这个奇怪的错误 我如何从中恢复?有任何想法吗 ? 谢谢 问题答案: 您丢失了与表1684和数据库17369相关的文件。在目录base / 17369中检查名称为1684的状态文件。 您可以确定它是哪个表: 1)获取数据库名称: 2)获取表名(连接到受影响的数据库): 可能没有更多可以做的事情了。仅从备份还原。

  • 我想在数据目录中为应用程序创建一个数据库。我试着使用 但我总是遇到以下异常:无法打开数据库文件 Logcat得出以下结果: 04-10 19:55:09.387: E/SqliteDatabase aseCpp(554):sqlite3_open_v2("/data/data/at.einkaufsliste/database/Einkaufsliste.sqlite", 我设置了权限外部存储和组

  • 问题内容: 我正在尝试从命令行运行Websphere自由配置文件服务器。我正在按照这里告诉的步骤进行操作:https : //developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse- environments/ 我创建了名称为server1的服务器。 但是当提取完成后,我尝试使用以下命令启动服务器: 服务器抛出错误:

  • 问题内容: 我正在尝试为将要用于游戏的地图做基础,但无法将图像加载到屏幕上。我尝试使用相同的字母大小写将图像的绝对文件路径发送到图像,尝试更改图像的名称,尝试加载在我制作的其他程序中可以使用的其他图像,并且尝试放置图像与脚本本身位于同一目录中。什么都没有。我查看了遇到相同问题的人的一些话题,例如为什么我的pygame图片无法加载?而且我找不到我的问题的答案。图像将不会加载。这是代码: 和错误: 我

  • 问题内容: 不知道我做错了什么,我正在跟随一个有关如何使用Python和PyGame制作游戏的教程,但出现错误: 我的代码如下: 完整的错误消息是: 问题答案: 使用相对路径(这样做总是更好): 这样,无论您将包含文件的文件夹移动到何处,都可以访问其子目录(以及因此包含的所有子目录),而无需修改代码。 最终代码: 对所有其他文件使用此访问方法,将避免很多问题。