如何在wxPython中使用cx_freeze?

时间:2019-04-17 13:57:46

标签: windows wxpython cx-freeze python-3.7

我无法让cx_freeze将最简单的wxPython应用程序转换为.exe文件。 我想知道如何进行。

我正在使用Python 3.6.8,wxPython 4.0.4 msw(phoenix)wxWidgets 3.0.5和Windows 10。 我已经尝试冻结一个复杂的wx应用程序,但是它没有用,所以我尝试了我能想到的最简单的应用程序。

这是我的wx应用程序:

import wx

app = wx.App()
frm = wx.Frame(None, title="Hello World")
frm.Show()
app.MainLoop()

这是cx_freeze的设置:

from cx_Freeze import setup, Executable

build_exe_options = {
    "packages": ["os", "wx"],
    "excludes": ["tkinter"]}

setup(name="simplewxapp",
      version="1",
      description="simplewxapp",
      options={"build_exe": build_exe_options},
      executables=[Executable("simplewxapp.py", base="Win32GUI")])

当我使用以下命令时:python setup.py build我希望它可以正常工作(就像我不使用wxPython时一样)。 相反,我收到此错误消息:

 File "C:\Program Files\Python36\lib\site-packages\win32\lib\win32verstamp.py", line 159, in stamp
    h = BeginUpdateResource(pathname, 0)
pywintypes.error: (2, 'BeginUpdateResource', 'Le fichier spécifié est introuvable.')

1 个答案:

答案 0 :(得分:0)

我也第一次尝试了cx冻结。我也没有成功!我目前使用pyinstaller,经过一些调整后,它工作正常。

您可以在这里找到它:here