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 我的应用程序 运行 没有问题。)
我尝试使用以下代码将网页转换为 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 我的应用程序 运行 没有问题。)