use*_*603 6 python wxpython python-2.7 boa-constructor
当我通过启动脚本"Boa.py"从命令行启动boa-constructor时,我收到消息"
D:\Python27\Lib\site-packages\boa-constructor>python Boa.py
Starting Boa Constructor v0.6.1
importing wxPython
reading user preferences
Traceback (most recent call last):
File "Boa.py", line 271, in <module>
import Preferences, Utils
File "D:\Python27\Lib\site-packages\boa-constructor\Preferences.py", line 151
in <module>
execfile(file)
File "C:\Users\madfrog\.boa-constructor\prefs.rc.py", line 26, in <module>
splitterStyle = wx.SP_LIVE_UPDATE | wx.SP_3DSASH | wx.NO_3D
AttributeError: 'module' object has no attribute 'NO_3D'
Run Code Online (Sandbox Code Playgroud)
我的python版本是2.7.4,我下载了wxPyton"32位Python 2.7".有人说它是因为wxPython版本无与伦比,但对我来说只有64位或32位,我不知道如何处理这个问题.也许我应该重新安装python,哪个版本是2.6?
谢谢你的帮助.
我有同样的问题.我不能告诉你为什么.我可以告诉你我是如何修理它的.
下载并解压缩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']"
Run Code Online (Sandbox Code Playgroud)
你在某处看到' 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首先需要运行的其他任何东西).
Boa Constructor 是一个非常古老的项目,已有 7 年没有发布(或我能看到的任何提交)。该代码很可能是为旧版本的 wxWindows/wxPython 编写的,并且 wx.NO_3D 常量已在以后的 wx 版本中被删除/重命名。您可以在项目邮件列表中看到它基本上已经死亡(2013 年有 9 条消息)。可惜了,真的很好看。
看起来有人在 BitBucket 上做了一个分叉,并从 2012 年开始提交 - 这可能对你更有效。当然,有一个专门针对 NO_3D 常量的提交。它可能只适用于 wxPython 2.8,但这似乎是一个更好的起点。
| 归档时间: |
|
| 查看次数: |
3772 次 |
| 最近记录: |