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

2024-09-28 22:52:48 发布

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

我正在尝试启动依赖于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

我还尝试了以下操作,但没有成功(它们安装得很好,但无法解决问题):

apt-get install --reinstall python-qt4
apt-get install --reinstall python-2.7

Tags: 模块installfromimport信息应用程序mostget
3条回答

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

最新版本不包含QtWebkit.so。

不幸的是,有问题的代码需要更新以使用类似于PyQt5等效模块的替代方法。

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


可选bodge/quick n dirty fix[适用于最新版本的Kali]

同时,如果它是斯巴达,而您现在需要它的功能:
apt get安装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()

编辑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-1kali1(2017-12-04)x86ʈu GNU/Linux

您需要修改:

评论:

16#来自PyQt4导入QtWebKit

添加:

17来自PySide导入QtWebKit

修改:

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

不幸的是,开发人员没有时间和资源永久地解决这个问题。但是你可以在这里更新和兼容Kali版本 https://github.com/alexxn/sparta

相关问题 更多 >