Я не могу заставить 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.')