我在CentOS系统wx下使用wxpthon库编写UI程序。html2。控件时,会提示以下错误:
File "main.py", line 143, in <module>
frame = DemoFrame()
File "main.py", line 101, in __init__
self._mainPanel = MainPanel( self )
File "main.py", line 17, in __init__
self.view = wx.html2.WebView.New(self)
NotImplementedError
我的部分代码是这样的:
class MainPanel( sp.ScrolledPanel ):
#Main Panel
def __init__( self, parent ):
sp.ScrolledPanel.__init__( self, parent=parent )
self.SetupScrolling()
self.view = wx.html2.WebView.New(self)
self.view.LoadURL( "http://www.baidu.com" )
CentOS version:CentOS Linux release 8.2.2004 (Core)
Python版本:Python 3.6.8
wxPython版本:4.1.1 gtk3 (phoenix) wxWidgets 3.1.5
NotImplementedError
表示wxPython在没有wx.html2
支持的情况下编译。在Linux上最可能的原因是,当您安装/编译wxPython时,WebKit开发包不存在。要解决这个问题,请安装WebKit2开发包并重新安装wxPython。在CentOS 8上,WebKit2的开发包是webkit2gtk3-devel
,所以使用包管理器安装它,例如yum install webkit2gtk3-devel
,然后卸载/重新安装wxPython。注意:您可能还必须清除pip缓存,以便它不会重用以前编译的wxPython版本。