2013-12-04 3 views
0

У меня возникли проблемы с pygame, пытаясь загрузить изображения, когда я импортировал файл mainmenu. Это успех, когда я запускаю его на себе, но когда я импортировать из основного файла я получаю сообщение об ошибке, как он пытается загрузить изображение:Загрузка изображений в пакет

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

Это моя структура файла:

Project/

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

ответ

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 не означает, что вы можете загружать изображения из него

0

Попробуйте это:

bkg = pygame.image.load("Package/Resources/BKg.png").convert_alpha() 
Смежные вопросы