2010-05-27 3 views
4

Я на 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 

ответ

3

Двойная проверка, чтобы убедиться, что в системе Qt в вашей системе создана библиотека Webkit.

Кроме того, убедитесь, что QtWebKit.so существует в каталоге python2.6/site-packages/PyQt4.

+0

С вашей «найти», это выглядит как из вашей системы не имеет библиотеку QtWebKit от самого дистрибутива Qt. Я не очень хорошо знаю CentOS, но проверьте пакет QtWebKit в вашем диспетчере пакетов и установите его. Затем вам нужно будет перестроить PyQt4. –

+0

Я предположил, что QtWebKit был частью PyQt. Centos использует yum, и я не уверен, как его использовать. Я решил, что поиск веб-сайта yum найдет что-то, но это не так. Я собираюсь удалить эти пакеты и установить это, и посмотреть, что произойдет. http://qt.nokia.com/downloads – Nathan

+1

PyQt просто обертывает базовые библиотеки Qt. Когда вы создаете PyQt, он проверяет, какие библиотеки Qt вы установили, а затем создает обертки для того, что он находит. Быстрый google для centos 5 и webkit ничего не увеличил. Надеюсь, у специалиста CentOS будет лучший ответ для вас. –

 Смежные вопросы

  • Нет связанных вопросов^_^