web-dev-qa-db-ja.com

PyQt5でQtWebKitWidgetsをインポートできません

私は最近、Windows 32ビットインストーラーを使用してPyQt5を5.5.1から5.6.0にアップグレードしました: https://www.riverbankcomputing.com/software/pyqt/download5 。また、pythonを3.4から3.5にアップグレードしました。

古いコード(以前は動作していた)を最新バージョンで実行すると、例外が発生します。

    from PyQt5.QtWebKitWidgets import *
ImportError: No module named 'PyQt5.QtWebKitWidgets'

pythonでのすべてのQT呼び出しは連続して発生します(また、インポートするべきではないことはわかっていますが、それはここでの問題の横にあると思います):

        from PyQt5.QtCore import *
        from PyQt5.QtGui import *
        from PyQt5.QtWidgets import *
        from PyQt5.QtWebKitWidgets import *

したがって、QtCore、QtGui、およびQtWidgetsのインポートはすべて問題ありません。

また、QtWebKitWidgetsのソースを検索すると、このモジュールへの参照がいくつか表示されます。

最後に私のpythonパスは次のようになります:

C:\PYTHON35;C:\PYTHON35\DLLs;C:\PYTHON35\LIB;C:\PYTHON35\LIB\LIB-TK;

および環境パス:

C:\Python35\Lib\site-packages\PyQt5;C:\Python35;C:\Python35\Lib;C:\Python35\Lib\site-packages;C:\Python35\Scripts ....
12
Peter Bingham

QtWebKitは、Qt 5.5のアップストリームで非推奨になり、 5.6で削除 になりました。

PyQt5.QtWebEngineWidgets に切り替えたい場合があります。

これはQtWebKitモジュールに取って代わり、HTML、CSS、およびJavaScript機能のより優れた最新のサポートを提供します。

21
IAmInPLS

私のような人がこの問題を抱えている場合に備えて、今答えています:qutebrowserを実行しようとしていて、同じエラーがありました。答えは簡単で、パッケージが変更されました。次の2つのソリューションがあります。

1)

    pip install PyQtWebEngine

2)

    pip install PyQt5==5.11.3

これが将来の問題に役立つことを願っています

4
Spounka

PyQt5では「QtWebKitWidgets」は使用できなくなりました。代わりに "QtWebEngineWidgets"に置き換えられます。したがって、コードにこの変更を加える必要があります。

詳細: http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html

3
SilverRayX

reallyを使用する場合PyQt5.QtWebKitWidgets、コマンドラインからこれを実行できます。

pip install PyQtWebKit

そして、それがすることをさせます。

2
Sid

PyQt5では"QtWebKitWidgets"非推奨です。この行を置き換えるだけです

from PyQt5.*QtWebKitWidgets* import *QWebView*, *QWebPage*
from PyQt5.*QtWebKit* import *QWebSettings*

このコードでは:

from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView,QWebEnginePage as QWebPage
from PyQt5.QtWebEngineWidgets import QWebEngineSettings as QWebSettings
2
Istiyak