Файлы ресурсов не открываются при открытии с помощью Importlib Pygame - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть меню Python, которое открывает другие программы, содержащие игры.Всякий раз, когда я пытаюсь открыть одну из игр с помощью importlib, ресурсы, такие как звуковые или фоновые изображения, не открываются.

Чтобы открыть игровую программу:

spec = importlib.util.spec_from_file_location(game+".py", "{}/{}/{}.py".format(path,game,game))
foo = importlib.util.module_from_spec(spec)
spec.loader.exec_module(foo)
foo.MyClass()

Ошибка при открытии игровой программы:

", line 32, in open_game
 spec.loader.exec_module(foo)
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
pygame.error: Couldn't open RunBackground.jpg

Необходимые игровые ресурсы, такие как RunBackground.jpg, находятся в папке с игровой программой.Открываемая мной игровая программа находится в другой папке, чем меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...