0

再一次,更多的 Pygame/cx_freeze 地狱。

我有一个主要在 Ubuntu 13.04 上制作的游戏。cx_freeze(最新版本)在那里工作正常,没有抱怨(还没有!)。但是,我正在尝试使用 cx_freeze 将我的游戏构建到 Windows 7(64 位)上的单个可执行文件中,因为我想在 Windows 和 Linux 上分发它。它构建得很好,但是在加载游戏时,我得到了这个堆栈跟踪:

Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in <module>
    exec(code, m.__dict__)
  File "__init__.py", line 56, in <module>
  File "__init__.py", line 32, in main
  File "C:\Users\Jesse\Documents\GitHub\Invasodado\core\gsm.py", line 29, in update
    _current_state.events(pygame.event.get())
  File "C:\Users\Jesse\Documents\GitHub\Invasodado\game\splash.py", line 47, in events
    self.change_state(MainMenu)
  File "C:\Users\Jesse\Documents\GitHub\Invasodado\core\gamestate.py", line 85, in change_state
    self.next_state = state_type(*args, **kwargs)
  File "C:\Users\Jesse\Documents\GitHub\Invasodado\game\mainmenu.py", line 67, in __init__
    config.play_music('title.ogg')
  File "C:\Users\Jesse\Documents\GitHub\Invasodado\core\config.py", line 94, in play_music
    pygame.mixer.music.load(join('sfx', name))
pygame.error: Failed loading libvorbisfile.dll: %1 is not a valid Win32 application.

我在 64 位机器上使用 Python 3.3 和 Pygame 1.9.2(我认为)。是的,我在游戏目录中确实有libvorbisfile.dll, 以及libogg.dll, 。libvorbis.dll

有小费吗?

4

0 回答 0