python (3):wxPython打包app,报错

时间:2024-12-07 23:34:32

1,打包app报错

如图:

python (3):wxPython打包app,报错

使用py2app,mac下打包成app。异常。程序直接退出。

没有详细的错误信息,client程序直接崩溃了。

2。原因

代码没有几行:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import wx app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window.
frame = wx.Frame(None, wx.ID_ANY, "測试") # A Frame is a top-level window.
frame.Show(True) # Show the frame.
app.MainLoop()

是由于里面的中文报错了。尽管设置了编码utf-8可是里面的中文还须要变成unicode,字符前面加上u。

改动成:

frame = wx.Frame(None, wx.ID_ANY, u"測试")

再打包执行就能够了。

多个模块打包

直接import 包。会自己主动将module打成app文件。