Reputation: 71
I created a Window on Qt with Qt Designer and when I launch that app - I get ImportError. It feels like that library doesn't installed in my system. But the preview works in Qt Designer.
Full code of design file:
# -*- 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.webView = QtWebEngineWidgets.QWebView(Form)
self.webView.setUrl(QtCore.QUrl("https://www.openstreetmap.org/"))
self.webView.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.SmoothPixmapTransform|QtGui.QPainter.TextAntialiasing)
self.webView.setObjectName("webView")
self.horizontalLayout.addWidget(self.webView)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "VasMaps"))
from PyQt5 import QtWebEngineWidgets
Error log:
Traceback (most recent call last):
File "Qt/map.py", line 31, in <module>
from PyQt5 import QtWebEngineWidgets
ImportError: /lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.15' not found (required by /usr/local/lib/python3.8/dist-packages/PyQt5/QtWebEngineWidgets.abi3.so)
PyQtWebEngine package is installed via pip.
Upvotes: 7
Views: 16505
Reputation: 900
None of the above solutions helped me. What did help was trashing the anaconda environment with default python 3.11, creating a new environment with python=3.8
, and installing pyqt5 with pip.
Upvotes: 0
Reputation: 21
Try this:
$ ls /lib/x86_64-linux-gnu/libQt5Core.so*
/lib/x86_64-linux-gnu/libQt5Core.so
/lib/x86_64-linux-gnu/libQt5Core.so.5
/lib/x86_64-linux-gnu/libQt5Core.so.5.12
/lib/x86_64-linux-gnu/libQt5Core.so.5.12.8
$ pip3 uninstall pyqt5
$ pip3 install pyqt5==5.12
Upvotes: 2
Reputation: 121
I try to uninstall pyqt5 and install it again,it is useful!
in pycharm terminal:
pip3 uninstall PyQt5
in ubuntu terminal:
sudo apt-get install python3-pyqt5
Upvotes: 12