簡體   English   中英

如何在wxPython中使用cx_freeze?

[英]How to use cx_freeze with wxPython?

我無法讓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.')

我第一次嘗試使用cx凍結它。 我也沒有成功! 我現在使用pyinstaller,經過一些調整后,它工作得非常好。

你可以在這里找到它: https//www.pyinstaller.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM