2024-04-20 06:45:55 发布
网友
安装了Scyther以及Graphwiz和wxPython之后,我得到了一个错误:
File "scyther-gui.py", line 141, in <module> class MySplashScreen(wx.SplashScreen):
AttributeError:“module”对象没有“SplashScreen”属性
这显然是因为Scyther是用wxPython的旧版本编写的。你知道吗
我发现Thomas Fleming已经将其更新为wxPython的最新版本(我有4.0.7.post2),您可以找到他的GitHub存储库here。看起来它会在某个时候被拉进主树枝,但此刻我用了他的叉子。 自述文件中的说明非常清楚,我遵循它们没有问题,但是对我来说文件scyther-linux没有自动从/src复制到/gui,所以我不得不手动移动它。你知道吗
scyther-linux
/src
/gui
他的修复似乎也适用于mac上的用户,然而,我使用的是Ubuntu18.4,虽然我通过了splashscreen错误并加载了Scyther,但我无法打开文件,导致
File "/home/weaver/tools/scyther-master/gui/Gui/Mainwindow.py", line 291, in OnOpen if self.askUserForFilename(style=wx.OPEN, AttributeError: 'module' object has no attribute 'OPEN'
与save等效。你知道吗
为了解决这个问题,我打开/gui/Gui/Mainwindow.py,将第291行从
/gui/Gui/Mainwindow.py
if self.askUserForFilename(style=wx.OPEN,
至
if self.askUserForFilename(style=wx.FD_OPEN,
第302行对wx.SAVE做了同样的处理,将其改为wx.FD_SAVE。你知道吗
wx.SAVE
wx.FD_SAVE
到目前为止,情况似乎还不错。你知道吗
希望这有帮助。你知道吗
这显然是因为Scyther是用wxPython的旧版本编写的。你知道吗
我发现Thomas Fleming已经将其更新为wxPython的最新版本(我有4.0.7.post2),您可以找到他的GitHub存储库here。看起来它会在某个时候被拉进主树枝,但此刻我用了他的叉子。 自述文件中的说明非常清楚,我遵循它们没有问题,但是对我来说文件
scyther-linux
没有自动从/src
复制到/gui
,所以我不得不手动移动它。你知道吗他的修复似乎也适用于mac上的用户,然而,我使用的是Ubuntu18.4,虽然我通过了splashscreen错误并加载了Scyther,但我无法打开文件,导致
与save等效。你知道吗
为了解决这个问题,我打开
/gui/Gui/Mainwindow.py
,将第291行从至
第302行对
wx.SAVE
做了同样的处理,将其改为wx.FD_SAVE
。你知道吗到目前为止,情况似乎还不错。你知道吗
希望这有帮助。你知道吗
相关问题 更多 >
编程相关推荐