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()