我怎么修镰刀wx.splashscreen屏幕错误?

2024-04-20 06:45:55 发布

您现在位置:Python中文网/ 问答频道 /正文

安装了Scyther以及Graphwiz和wxPython之后,我得到了一个错误:

File "scyther-gui.py", line 141, in <module>
class MySplashScreen(wx.SplashScreen):

AttributeError:“module”对象没有“SplashScreen”属性


Tags: inpy错误linewxpythonguiclassfile
1条回答
网友
1楼 · 发布于 2024-04-20 06:45:55

这显然是因为Scyther是用wxPython的旧版本编写的。你知道吗

我发现Thomas Fleming已经将其更新为wxPython的最新版本(我有4.0.7.post2),您可以找到他的GitHub存储库here。看起来它会在某个时候被拉进主树枝,但此刻我用了他的叉子。 自述文件中的说明非常清楚,我遵循它们没有问题,但是对我来说文件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行从

if self.askUserForFilename(style=wx.OPEN,

if self.askUserForFilename(style=wx.FD_OPEN,

第302行对wx.SAVE做了同样的处理,将其改为wx.FD_SAVE。你知道吗

到目前为止,情况似乎还不错。你知道吗

希望这有帮助。你知道吗

相关问题 更多 >