gpt4 book ai didi

Python 2.7.11 - 导入错误 : cannot import name QtWebKit - Kali Linux/Debian 8

转载 作者:太空狗 更新时间:2023-10-29 11:28:55 26 4
gpt4 key购买 nike

我正在尝试启动一个依赖于 QtWebKit 的应用程序,但我无法导入该模块。我试过通过启动 python 和导入其他模块来调试。它们都工作正常(例如 from PyQt4 import 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

最佳答案

这是应用程序的问题,sparta?。Kali Rolling 基于的 Debian Stretch 有 mothballed PyQt4 中的 QtWebKit。

最新版本不包含QtWebkit.so。

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

关于这个的错误报告可以在 2016 年 6 月 2 日的 kali 错误报告网站上找到


可选的 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 分钟的修复,查看项目主页以获取长期修复。

关于Python 2.7.11 - 导入错误 : cannot import name QtWebKit - Kali Linux/Debian 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37604532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com