我在导入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
答案 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()