加载音乐期间出现未定义的pygame错误

时间:2020-04-24 10:50:06

标签: python pygame pyinstaller

我有以下简单代码:

import pygame

pygame.init()
pygame.display.init()
pygame.display.set_mode((600, 600))

pygame.mixer.music.load('menu.mp3')
pygame.mixer.music.play(0)

is_running = True

while is_running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            is_running = False

当我在cmd中编译它时,它可以正常工作。但是,当我使用pyinstaller将此脚本转换为.exe文件时,遇到了未定义的问题。启动转换后的.exe文件时,我从pygame中收到以下错误:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    pygame.mixer.music.load('menu.mp3')
pygame.error
[5208] Failed to execute script test

这是怎么回事?

UPD:.exe文件和menu.mp3位于同一目录中。

1 个答案:

答案 0 :(得分:0)

您的pyinstaller命令是什么?您需要使用--add-data选项来确定需要哪些文件。

pyinstaller --onefile -w --add-data='menu.mp3;.' test.py