我无法让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.')