mk4*_*444 2 python linux debian qtwebkit
我正在尝试启动依赖于QtWebKit的应用程序,但我无法导入该模块.我已经尝试通过启动python并导入其他模块进行调试.他们都工作正常(例如从PyQt4导入QtGui,QtCore)工作没有任何问题,但当我运行
from PyQt4 import QtGui, QtCore, QtWebKit
Run Code Online (Sandbox Code Playgroud)
我收到以下内容:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name QtWebKit
Run Code Online (Sandbox Code Playgroud)
我也试过以下无济于事(他们安装得很好,但不解决问题):
apt-get install --reinstall python-qt4
apt-get install --reinstall python-2.7
Run Code Online (Sandbox Code Playgroud)
这是app的问题,sparta?.Debian的弹力其中卡利滚动基于已封存 PyQt4中QtWebKit的.
最新版本不包含QtWebkit.so.
不幸的是,需要更新有问题的代码以使用诸如PyQt5等效模块之类的替代方案.
有关这方面的错误报告可以在2016年6月2日的kali bug报告网站上找到
在
同一时间,如果它是sparta,你现在需要它的功能:apt-get install python-pyside.qtwebkit
克隆从https://github.com/SECFORCE/sparta到任何适合的地方,在我的情况下/ opt/recon/sparta,这保留了系统版本,因此可以正常修复更新.
编辑sparta.py
从第22行删除QtWebKit
插入第26行到第30行的代码
21 try:
22 from PyQt4 import QtGui, QtCore
23 except:
24 print "[-] Import failed. PyQt4 library not found. \nTry installing it with: apt-get install python-qt4"
25 exit()
26 try:
27 from PySide import QtWebKit
28 except:
29 print "[-] Import failed. QtWebkit library not found. \nTry installing it with: apt-get install python-pyside.qtwebkit"
30 exit()
Run Code Online (Sandbox Code Playgroud)
编辑ui/view.py
注释第15行
15 #from PyQt4 import QtWebKit # to show html code (help menu)
16 from PySide import QtWebKit # to show html code (help menu)
Run Code Online (Sandbox Code Playgroud)
编辑第54行原文可以在下面看到
54 self.helpWidget.load(QUrl('./doc/help.html'))
Run Code Online (Sandbox Code Playgroud)
这应该修改为
54 self.helpWidget.load('./doc/help.html')
Run Code Online (Sandbox Code Playgroud)
免责声明这是一个5分钟的修复,请查看项目主页以获取长期修复.