我将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存储库中有一个未解决的问题,但是我没有任何答案,也许这不是错误,但是我做错了事...