Python3: ImportError: cannot import name 'QtWebKitWidgets' from 'PyQt5'

Автор Oknolaz, 14 сентября 2020, 19:17:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Oknolaz

Я создал форму в Qt Designer 5, затем конвертировал ui файл в py:
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'map.ui'
#
# Created by: PyQt5 UI code generator 5.15.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(576, 616)
        self.horizontalLayout = QtWidgets.QHBoxLayout(Form)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.webEngineView = QtWebKitWidgets.QWebEngineView(Form)
        self.webEngineView.setUrl(QtCore.QUrl("https://www.openstreetmap.org/#map=5/46.449/2.210"))
        self.webEngineView.setObjectName("webEngineView")
        self.horizontalLayout.addWidget(self.webEngineView)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Map"))
from PyQt5 import QtWebKitWidgets

При запуске кода выдаёт вот такое:
Traceback (most recent call last):
  File "qt-test.py", line 17, in <module>
    from Qt import map
  File "/home/user/projects/voice/Qt/map.py", line 31, in <module>
    from PyQt5 import QtWebKitWidgets
ImportError: cannot import name 'QtWebKitWidgets' from 'PyQt5' (/usr/lib/python3/dist-packages/PyQt5/__init__.py)

Вряд ли дело в отсутствии библиотеки - в предпросмотре Qt Designer всё отлично работает, но не на python.
И что в таком случае делать?