当我编译以下脚本时:
# play.py
import os, re
import pygame.mixer
pygame.mixer.init(11025)
pygame.mixer.music.load('song.ogg')
pygame.mixer.music.play(-1)
os.system("PAUSE")
使用以下setup.py:
from cx_Freeze import setup, Executable
exe = Executable(
script="play.py",
)
setup(
executables = [exe]
)
通过:
python setup.py build
执行play.exe给我以下错误:
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 2
7, in <module>
exec(code, m.__dict__)
File "play.py", line 7, in <module>
pygame.error: Couldn't open 'song.ogg'
该脚本在编译之前运行良好,是的,我确实将song.ogg放在了exe的目录中。顺便说一下song.ogg工作正常,我已经检查过了。有任何想法吗?
PS如果我把它改成song.wav,它工作得很好,但是WAV文件太大了,我无法使用。MP3 也不能正常工作。