Pygame window 在我使用 pygame.image.load() 时崩溃
Pygame window crashes when I use pygame.image.load()
我今天开始玩 Pygame,在遵循指示我更改游戏图标的指南时,我 运行 遇到以下问题:
img = pygame.image.load("icon.bmp")
没有这一行我的代码工作正常,但有了它程序立即崩溃。
我还注意到,在崩溃之前图标开始为“icon.bmp”,但随后变为默认图标。之后我有一段代码阻止程序在 运行 代码之后自动退出,并且当我评论有问题的行时 window 仍然在屏幕上。
我猜可能是文件路径有问题。该图像与脚本位于同一文件夹中。我不确定如何创建相对文件路径,但之前我使用绝对路径时问题仍然存在。
我找不到其他人遇到同样的问题,而且我对被困在这样一个简单的问题上感到沮丧,所以在绝望中,我来这里寻求帮助。对于新手问题,我很抱歉,我以前从未写过whosebug.com。
文件路径必须相对于当前工作目录。工作目录可能与 python 文件的目录不同。
将文件放在同一目录或子目录中是不够的。您还需要设置工作目录。
文件名和路径可以通过__file__
. The current working directory can be retrieved with os.getcwd()
and can be changed with os.chdir(path)
:
获取
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
我今天开始玩 Pygame,在遵循指示我更改游戏图标的指南时,我 运行 遇到以下问题:
img = pygame.image.load("icon.bmp")
没有这一行我的代码工作正常,但有了它程序立即崩溃。 我还注意到,在崩溃之前图标开始为“icon.bmp”,但随后变为默认图标。之后我有一段代码阻止程序在 运行 代码之后自动退出,并且当我评论有问题的行时 window 仍然在屏幕上。
我猜可能是文件路径有问题。该图像与脚本位于同一文件夹中。我不确定如何创建相对文件路径,但之前我使用绝对路径时问题仍然存在。
我找不到其他人遇到同样的问题,而且我对被困在这样一个简单的问题上感到沮丧,所以在绝望中,我来这里寻求帮助。对于新手问题,我很抱歉,我以前从未写过whosebug.com。
文件路径必须相对于当前工作目录。工作目录可能与 python 文件的目录不同。
将文件放在同一目录或子目录中是不够的。您还需要设置工作目录。
文件名和路径可以通过__file__
. The current working directory can be retrieved with os.getcwd()
and can be changed with os.chdir(path)
:
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))