用PyInstaller打包项目后,在MacOS上无法再单击WxMenu

时间:2018-08-24 16:03:18

标签: macos pyinstaller wxpython-phoenix

我将WxPython与PyInstaller一起使用。打包项目后,wxMenu不可单击,但是未打包的项目可以正常工作...

ear {
  dependsOn ':project1:bootWar'
}

PyInstaller命令:

menuBar = wx.MenuBar()
menu = wx.Menu()

settingsMenuItem = menu.Append(wx.NewId(), "Settings",
                                       "Change application settings")
exitMenuItem = menu.Append(wx.NewId(), "Exit",
                                       "Exit")
menuBar.Append(menu, "&Menu")
self.frame.Bind(wx.EVT_MENU, self.onSettings, settingsMenuItem)
self.frame.Bind(wx.EVT_MENU, self.onExit, exitMenuItem)
self.frame.SetMenuBar(menuBar)

pyInstaller命令包含pyinstaller --clean -y main.py -d --exclude-module tkinter --windowed <several --add-data> 选项,因为它是wxpython工作的唯一方式...我将项目打包在一个文件夹中(我不能/不想使用一个文件) 。插入了--exclude-module以修复tkinter的错误(在我的应用程序中未使用-pyInstaller维护人员建议的修复程序。)

这仅在macOS上发生...

pyInstaller 3.3.1

MacOS High Sierra 10.13.5

Python 3.6

WxPython 4.0.1

有任何提示吗? pyInstaller存储库中有一个未解决的问题,但是我没有任何答案,也许这不是错误,但是我做错了事...

0 个答案:

没有答案