Python 2.7.11 - ImportError:无法导入名称QtWebKit - Kali Linux/Debian 8

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)

san*_*ore 7

这是app的问题,sparta?.Debian的弹力其中卡利滚动基于已封存 PyQt4中QtWebKit的.

最新版本不包含QtWebkit.so.

不幸的是,需要更新有问题的代码以使用诸如PyQt5等效模块之类的替代方案.

有关这方面的错误报告可以在2016年6月2日的kali bug报告网站上找到


可选的bodge/quick n dirty fix [在Kali的最新版本中工作]


同一时间,如果它是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分钟的修复,请查看项目主页以获取长期修复.