1

私のコード:

import sys
import time
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import *



class Browser(QWebView):
  def __init__(self):
    QWebView.__init__(self)
    self.loadFinished.connect(self._result_available)

  def _result_available(self, ok):
    doc = self.page().mainFrame().documentElement()

    [...]



if __name__ == '__main__':
  app = QApplication(sys.argv)
  view = Browser()
  view.load(QUrl('http://www.example.net/'))
  app.exec_()

何らかの理由でこのエラーが発生し、その理由がわかりません。最新のqtwebkitバージョンに更新しましたが、それでもこれを取得します。QT のマニュアルには、バージョン 4.6 で実装されていると記載されており、私は qt バージョン 4.6.2-26.el6_4 を使用しています。

上記のコードから次のエラーが発生します。

Traceback (most recent call last):
  File "web.py", line 15, in _result_available
    doc = self.page().mainFrame().documentElement()
AttributeError: 'QWebFrame' object has no attribute 'documentElement'

PS qtwebkit バージョン 2.0-3.el6 から 2.1.1-1.el6 にアップグレードしてから、このエラーも発生します。

can't make "generic.orientation" because no QAccelerometer sensors exist
4

1 に答える 1

0

同様の問題がありましたが、残念ながら、私が知る限り、 Centosパッケージにバグがあることがわかりました。そのバージョンのすべてのディストリビューションの内容を比較しましたが、一致しません。他のディストリビューションより少し遅れているように見えるCentosの更新を待ちます。

于 2013-07-12T09:14:56.947 に答える