我有以下简单代码:
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
位于同一目录中。
答案 0 :(得分:0)
您的pyinstaller命令是什么?您需要使用--add-data
选项来确定需要哪些文件。
pyinstaller --onefile -w --add-data='menu.mp3;.' test.py