ImportError: No module named QtWebKit
Je suis sur centos5. J'ai installé python26 source avec une altinstall. Ensuite, j'ai fait un:
yum install qt4
yum install qt4-devel
yum install qt4-doc
De riverbankcomputing.co.royaume-uni, j'ai téléchargé la source sip 4.10.2, compilé et installé amende. Puis, à partir du même site, j'ai téléchargé et compilé à partir des sources PyQt-x11-4.7.3
Les deux installations ont été à l'aide de la python26 version (/usr/local/bin/python2.6). Donc configure.py, make et make install a travaillé avec aucune erreur. Enfin, j'ai essayé d'exécuter ce script, mais j'ai reçu l'erreur dans le sujet de ce post:
import sys
import signal
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import QWebPage
def onLoadFinished(result):
if not result:
print "Request failed"
sys.exit(1)
#screen = QtGui.QDesktopWidget().screenGeometry()
size = webpage.mainFrame().contentsSize()
# Set the size of the (virtual) browser window
webpage.setViewportSize(webpage.mainFrame().contentsSize())
# Paint this frame into an image
image = QImage(webpage.viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
webpage.mainFrame().render(painter)
painter.end()
image.save("output2.png")
sys.exit(0)
app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage = QWebPage()
webpage.connect(webpage, SIGNAL("loadFinished(bool)"), onLoadFinished)
webpage.mainFrame().load(QUrl("http://www.google.com"))
sys.exit(app.exec_())
Même dans le début de la configurer pour pyqt4, je l'ai vu dire QtWebKit doit être installé, mais apparemment, il ne l'est pas? Ce qui se passe?
J'ai juste fait une recherche, et il semble qu'il n'était pas installé. Quelles sont mes options?
[root@localhost ~]# find / -name '*QtWebKit*'
/root/PyQt-x11-gpl-4.7.3/sip/QtWebKit
/root/PyQt-x11-gpl-4.7.3/sip/QtWebKit/QtWebKitmod.sip
/root/PyQt-x11-gpl-4.7.3/cfgtest_QtWebKit.cpp
OriginalL'auteur Nathan | 2010-05-27
Vous devez vous connecter pour publier un commentaire.
Double assurez-vous que l'intervalle Qt de l'installation sur votre système possède la bibliothèque Webkit intégré.
Aussi, assurez-vous que le QtWebKit.donc, il existe dans votre python2.6/site-packages/PyQt4 répertoire.
J'ai supposé que la QtWebKit était une partie de PyQt. Centos utilise yum, et je ne suis pas sûr de la façon de l'utiliser. J'ai pensé que yum recherche webkit trouver quelque chose, mais il ne le fait pas. Je vais supprimer ces paquets, et de l'installer, et voir ce qui se passe. qt.nokia.com/downloads
PyQt juste enveloppe le sous-jacent bibliothèques Qt. Lorsque vous générez PyQt, il vérifie pour voir ce que les bibliothèques Qt vous avez installé, puis construit l'emballage de ce qu'il trouve. Un rapide google pour centos 5 et webkit n'ai pas beaucoup de n'importe quoi. Espérons-le, un CentOS expert aura une meilleure réponse pour vous.
OriginalL'auteur Matt T
apt install python-pyqt5.qtwebkit
OriginalL'auteur Mr.CG
installer le qt44/qt44-x11/qt44-devel rpm de la atrpms el5 repo.
http://atrpms.net/dist/el5/qt4/
OriginalL'auteur PJT