Python 在包中加载图像
导入主菜单文件时,我在尝试加载图像时遇到了问题。 当我自己运行它时,它是成功的,但是当我从主文件导入时,当它尝试加载图像时,我得到一个错误:Python 在包中加载图像,python,pygame,packages,Python,Pygame,Packages,导入主菜单文件时,我在尝试加载图像时遇到了问题。 当我自己运行它时,它是成功的,但是当我从主文件导入时,当它尝试加载图像时,我得到一个错误: "pygame.error: Couldn't open Resources/BKg.png" 这是我在主菜单中的原始加载代码: bkg = pygame.image.load("Resources/BKg.png").convert_alpha() 但后来我将其修改为如下,认为包布局可能是问题所在,但没有起作用 bkg = pygame.image.
"pygame.error: Couldn't open Resources/BKg.png"
这是我在主菜单中的原始加载代码:
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
试试这个:
bkg = pygame.image.load("Package/Resources/BKg.png").convert_alpha()
如果您是从
Main.py
加载,您需要这样做:
bkg = pygame.image.load("Package/Resources/BKg.png").convert_alpha()
或
因为yopure结构表示资源
在包中
仅仅因为您是从包
目录导入的,并不意味着您可以从中加载图像
bkg = pygame.image.load(os.path.join("Package","Resources","BKg.png")).convert_alpha()