在包中加载图像

时间:2013-12-04 01:59:59

标签: python pygame packages

我在导入mainmenu文件时遇到pygame尝试加载图片的问题。 当我自己运行它时它很成功,但是当我从Main文件导入时,我在尝试加载图像时出现错误:

"pygame.error: Couldn't open Resources/BKg.png"

这是我在mainmenu中的原始加载代码:

bkg = pygame.image.load("Resources/BKg.png").convert_alpha()

但后来我把它修改为下面,认为包布局可能是问题,但是没有用。

bkg = pygame.image.load(os.path.join("Resources","BKg.png")).convert_alpha()

这是我的文件结构:

项目/

 Main.py ---------  start here, import Package.mainmenu, load Bkg.png FAILURE
 Package/
         mainmenu.py ------- start here, load Bkg.png SUCCESS
         Resources/
                   Bkg.png

2 个答案:

答案 0 :(得分:2)

如果您从Main.py加载,则需要这样做:

bkg = pygame.image.load("Package/Resources/BKg.png").convert_alpha()

bkg = pygame.image.load(os.path.join("Package","Resources","BKg.png")).convert_alpha()

因为yopure结构显示Resources位于Package

只是因为从Package目录导入并不意味着您可以从中加载图像

答案 1 :(得分:0)

试试这个:

bkg = pygame.image.load("Package/Resources/BKg.png").convert_alpha()