私は最近、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 ....
QtWebKit
は、Qt 5.5のアップストリームで非推奨になり、 5.6で削除 になりました。
PyQt5.QtWebEngineWidgets に切り替えたい場合があります。
これはQtWebKitモジュールに取って代わり、HTML、CSS、およびJavaScript機能のより優れた最新のサポートを提供します。
私のような人がこの問題を抱えている場合に備えて、今答えています:qutebrowserを実行しようとしていて、同じエラーがありました。答えは簡単で、パッケージが変更されました。次の2つのソリューションがあります。
1)
pip install PyQtWebEngine
2)
pip install PyQt5==5.11.3
これが将来の問題に役立つことを願っています
PyQt5では「QtWebKitWidgets」は使用できなくなりました。代わりに "QtWebEngineWidgets"に置き換えられます。したがって、コードにこの変更を加える必要があります。
詳細: http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html
reallyを使用する場合PyQt5.QtWebKitWidgets
、コマンドラインからこれを実行できます。
pip install PyQtWebKit
そして、それがすることをさせます。
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