Я на centos5. Я установил источник python26 с помощью make altinstall. Тогда я сделал:ImportError: Нет модуля с именем QtWebKit
yum install qt4
yum install qt4-devel
yum install qt4-doc
С riverbankcomputing.co.uk Я скачал источник для глотка 4.10.2, скомпилирован и установлен штраф. Затем с того же сайта, который я скачал и скомпилировал из источника PyQt-x11-4.7.3
Обе установки использовали версию python26 (/usr/local/bin/python2.6). Таким образом configure.py, make и make install работают без ошибок. Наконец, я попытался запустить этот сценарий, но получил ошибку в теме этого поста:
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_())
Даже в начале настроите для PyQt4, я видел это сказать, QtWebKit должен быть установлен, но, видимо, это не ? Что происходит?
Я только что нашел, и похоже, что он не был установлен. Какие у меня варианты?
[[email protected] ~]# 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
С вашей «найти», это выглядит как из вашей системы не имеет библиотеку QtWebKit от самого дистрибутива Qt. Я не очень хорошо знаю CentOS, но проверьте пакет QtWebKit в вашем диспетчере пакетов и установите его. Затем вам нужно будет перестроить PyQt4. –
Я предположил, что QtWebKit был частью PyQt. Centos использует yum, и я не уверен, как его использовать. Я решил, что поиск веб-сайта yum найдет что-то, но это не так. Я собираюсь удалить эти пакеты и установить это, и посмотреть, что произойдет. http://qt.nokia.com/downloads – Nathan
PyQt просто обертывает базовые библиотеки Qt. Когда вы создаете PyQt, он проверяет, какие библиотеки Qt вы установили, а затем создает обертки для того, что он находит. Быстрый google для centos 5 и webkit ничего не увеличил. Надеюсь, у специалиста CentOS будет лучший ответ для вас. –