У меня есть меню 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, находятся в папке с игровой программой.Открываемая мной игровая программа находится в другой папке, чем меню.