Как использовать cx_freeze с wxPython? - PullRequest
0 голосов
/ 17 апреля 2019

Я не могу заставить 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 голосов
/ 30 апреля 2019

Я тоже попробовал с cx freeze в первый раз.Никаких успехов и на моей стороне!Сейчас я использую pyinstaller, и после некоторых настроек он работает отлично.

Вы можете найти его здесь: https://www.pyinstaller.org/

...