我有同样的问题.我不能告诉你为什么.我可以告诉你我是如何修理它的.
下载并解压缩boa文件后进入boa文件夹
(在Mac上,这可能是:/Users/your_user_name/Downloads/boa-constructor-0.6.1).
然后:对于包含NO_3D的每个文件都使用“grep”(或者使用你想在一组文件中搜索字符串的任何内容,我不知道windows是如何做到的):
在我的情况下,我做了:
grep -ir NO_3D *
出现一个文件列表.只需编辑每个这样的文件(有~6个)并删除任何提及的“wx.NO_3D”.
例如,在Companions / BaseCompanions.py中我找到了一个匹配:
"self.windowStyles = ['wx.CAPTION', 'wx.MINIMIZE_BOX', 'wx.MAXIMIZE_BOX',
'wx.THICK_FRAME', 'wx.SIMPLE_BORDER', 'wx.DOUBLE_BORDER',
'wx.SUNKEN_BORDER', 'wx.RAISED_BORDER', 'wx.STATIC_BORDER',.
'wx.TRANSPARENT_WINDOW', 'wx.NO_3D', 'wx.TAB_TRAVERSAL',.
'wx.WANTS_CHARS', 'wx.NO_FULL_REPAINT_ON_RESIZE', 'wx.VSCROLL',.
'wx.HSCROLL', 'wx.CLIP_CHILDREN', 'wx.NO_BORDER', 'wx.ALWAYS_SHOW_SB']"
你在某处看到’wx.NO_3D’.
删除它并保存文件.继续为所有文件执行此操作.
但是,在一个文件中存在一个小的复杂问题:“Inspector.py”.
在这里,你不能简单地删除wx.NO_3D.
特别是,匹配是:
self.categories = wx.SplitterWindow(self,-1,
style = wx.NO_3D | wx.SP_3D | wx.SP_LIVE_UPDATE)
我所做的是将“style = wx.NO_3D”替换为“style = wx.DEFAULT_FRAME_STYLE”(我在其中一个文件中找到了这个默认名称;你看到程序识别出不同的“样式”,所以我只是选择了除NO_3D以外的其他风格.
然后我就跑了Boa:
“python Boa.py”
并且它起作用(假设您已经安装了模块wx以及Boa首先需要运行的其他任何东西).