2016-03-06 129 views
0

在我的python(3.4)文件中,我使用了pyglet.media模塊。現在,我使用cx_Freeze建立一個exe下面這個question。我setup.py的結構是:Cx-freeze無法加載pyglet.media模塊

from cx_Freeze import setup, Executable 
setup(
    name = "program", 
    version = "1.0", 
    description = "test", 
    executables = [Executable("program.py")]) 

當我運行exe文件,我收到此錯誤:

ImportError: No module named 'pyglet.media' 

我加import pygletsetup.py開始但仍然沒有工作。 如何強制導入pyglet.media模塊旁邊的exe文件?

我知道this linkthis link存在類似的問題,但它們要麼老舊,要麼沒有正常工作的答案。

回答

1

您應該包含pyglet包作爲選項。

build_exe_options = {"packages": ["pyglet"]} 

from cx_Freeze import setup, Executable 

setup(
    name = "program", 
    version = "1.0", 
    description = "test", 
    options = {"build_exe":build_exe_options}, 
    executables = [Executable("program.py")])