QtWebEngineWidgets importError

QtWebEngineWidgets importError

我尝试使用以下代码将网页转换为 pdf 文件:

import sys
from PyQt5 import QtWebEngineWidgets, QtCore, QtWidgets

app = QtWidgets.QApplication(sys.argv)
loader = QtWebEngineWidgets.QWebEngineView()
loader.setZoomFactor(1)
loader.page().pdfPrintingFinished.connect(
    lambda *args: print('finished:', args))
loader.load(QtCore.QUrl('https://en.wikipedia.org/wiki/Main_Page'))

def emit_pdf(finished):
    loader.show()
    loader.page().printToPdf("test.pdf")

loader.loadFinished.connect(emit_pdf)

app.exec()

但我收到以下错误:

Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/temp_iiec_codefile.py", line 2, in <module>
    from PyQt5 import QtWebEngineWidgets, QtCore, QtWidgets
ImportError: cannot import name 'QtWebEngineWidgets' from 'PyQt5' (/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.8/site-packages/PyQt5/__init__.py)

您可以在 Python 3.7 上尝试 运行,如果您使用的是比该版本更高的版本。 (尽管遵循了其他帖子中的“修复”,但我一直遇到这个确切的错误,但是一旦我使用 Python 3.7 和 PyQt5==5.15.0 我的应用程序 运行 没有问题。)