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

Python 2.7.11-ImportError:无法导入名称QtWebKit-Kali Linux/Debian 8,python,linux,debian,qtwebkit,Python,Linux,Debian,Qtwebkit,我正在尝试启动依赖于QtWebKit的应用程序,但无法导入模块。我尝试过通过启动python和导入其他模块进行调试。它们都可以正常工作(例如,从PyQt4导入QtGui、QtCore),工作时没有任何问题,但当我运行 from PyQt4 import QtGui, QtCore, QtWebKit 我收到以下消息: Traceback (most recent call last): File "<stdin>", line 1, in <module> Import

我正在尝试启动依赖于QtWebKit的应用程序,但无法导入模块。我尝试过通过启动python和导入其他模块进行调试。它们都可以正常工作(例如,从PyQt4导入QtGui、QtCore),工作时没有任何问题,但当我运行

from PyQt4 import QtGui, QtCore, QtWebKit
我收到以下消息:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name QtWebKit

这是应用程序的问题,斯巴达?。 Kali Rolling所基于的Debian Stretch在PyQt4中具有QtWebKit

最新版本不包含QtWebkit.so

不幸的是,需要更新相关代码以使用类似于PyQt5模块的替代方案

2016年6月2日起,可在kali bug report网站上找到与此相关的bug报告


可选bodge/quick n dirty fix[适用于Kali的最新版本] 同时,如果是斯巴达,您现在需要它的功能:
apt get install python pyside.qtwebkit
在我的例子/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()
编辑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)
编辑第54行可以在下面看到原件

54 self.helpWidget.load(QUrl('./doc/help.html'))
这应该修改为

54 self.helpWidget.load('./doc/help.html')  

免责声明这是一个5分钟的修复,请查看项目主页了解长期修复。

最新版本斯巴达和卡利:

Linux kali 4.14.0-kali1-amd64#1 SMP Debian 4.14.2-1Cali1(2017-12-04)x86_64 GNU/Linux

您需要修改:

评论:

16#从PyQt4导入QtWebKit

加:

17来自PySide进口QtWebKit

修改:


54 self.helpWidget.load('./doc/help.html')

不幸的是,开发人员没有时间和资源来永久解决这个问题。但是,您可以在这里获得更新并与Kali版本兼容

安装python3-pyqt5.qtwebkit

解决方案如下:


为我工作

非常感谢!这让我现在很兴奋。
54 self.helpWidget.load('./doc/help.html')