I'm tring to execute a program using package qtpy, but there is a ImportError. For intuitive, I wrote a simply test.py.
test.py
from PyQt5.QtCore import PYQT_VERSION
from PyQt5.QtCore import QT_VERSION
print(PYQT_VERSION)
print(QT_VERSION)
And the error is
ImportError: /home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/QtCore.abi3.so: undefined symbol: _ZdaPvm, version Qt_5
I don't know how to solve it, though I have tried lots of methods.
The Python version is 3.8, Ubuntu22.
Part of The command
nm /home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/QtCore.abi3.so | grep "U " output for the QtCore.abi3.so is
U _ZrsR11QDataStreamR14QVersionNumber@@Qt_5
U _ZrsR11QDataStreamR18QRegularExpression@@Qt_5
U _ZrsR11QDataStreamR4QUrl@@Qt_5
U _ZrsR11QDataStreamR5QDate@@Qt_5
U _ZrsR11QDataStreamR5QLine@@Qt_5
U _ZrsR11QDataStreamR5QRect@@Qt_5
U _ZrsR11QDataStreamR5QSize@@Qt_5
U _ZrsR11QDataStreamR5QTime@@Qt_5
U _ZrsR11QDataStreamR5QUuid@@Qt_5
U _ZrsR11QDataStreamR6QLineF@@Qt_5
U _ZrsR11QDataStreamR6QPoint@@Qt_5
U _ZrsR11QDataStreamR6QRectF@@Qt_5
U _ZrsR11QDataStreamR6QSizeF@@Qt_5
U _ZrsR11QDataStreamR7QLocale@@Qt_5
U _ZrsR11QDataStreamR7QPointF@@Qt_5
U _ZrsR11QDataStreamR7QRegExp@@Qt_5
U _ZrsR11QDataStreamR7QString@@Qt_5
U _ZrsR11QDataStreamR8QMargins@@Qt_5
U _ZrsR11QDataStreamR8QVariant@@Qt_5
U _ZrsR11QDataStreamR9QBitArray@@Qt_5
U _ZrsR11QDataStreamR9QDateTime@@Qt_5
U _ZrsR11QDataStreamR9QMarginsF@@Qt_5
U _ZrsR11QDataStreamR9QTimeZone@@Qt_5
U _ZrsR11QDataStreamRN8QVariant4TypeE@@Qt_5
U __cxa_atexit@@GLIBC_2.2.5
U __cxa_guard_acquire@@CXXABI_1.3
U __cxa_guard_release@@CXXABI_1.3
U __stack_chk_fail@@GLIBC_2.4
U free@@GLIBC_2.2.5
U memcmp@@GLIBC_2.2.5
U memcpy@@GLIBC_2.14
U memmove@@GLIBC_2.2.5
U qVersion@@Qt_5
U qt_version_tag@@Qt_5.15
U strchr@@GLIBC_2.2.5
U strcmp@@GLIBC_2.2.5
U strlen@@GLIBC_2.2.5
U strncmp@@GLIBC_2.2.5
U toupper@@GLIBC_2.2.5
And ldconfig -p | grep Qt is
libQt5X11Extras.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5X11Extras.so.5
libQt5Xml.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Xml.so.5
libQt5XcbQpa.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
libQt5Widgets.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Widgets.so.5
libQt5WebEngineWidgets.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5WebEngineWidgets.so.5
libQt5WebEngineCore.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
libQt5WebChannel.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5WebChannel.so.5
libQt5WaylandCompositor.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5WaylandCompositor.so.5
libQt5WaylandClient.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
libQt5TextToSpeech.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5TextToSpeech.so.5
libQt5Svg.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Svg.so.5
libQt5Sql.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Sql.so.5
libQt5SerialPort.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5SerialPort.so.5
libQt5QuickWidgets.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5
libQt5QuickTemplates2.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
libQt5QuickControls2.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5QuickControls2.so.5
libQt5Quick.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Quick.so.5
libQt5QmlWorkerScript.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5QmlWorkerScript.so.5
libQt5QmlModels.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
libQt5Qml.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Qml.so.5
libQt5PrintSupport.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5PrintSupport.so.5
libQt5Positioning.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Positioning.so.5
libQt5Network.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Network.so.5
libQt5Gui.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5Gui.so.5
libQt5EglFsKmsSupport.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5EglFsKmsSupport.so.5
libQt5EglFSDeviceIntegration.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5EglFSDeviceIntegration.so.5
libQt5DBus.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libQt5DBus.so.5
libQt5Core.so.5 (libc6,x86-64, OS ABI: Linux 3.17.0) => /lib/x86_64-linux-gnu/libQt5Core.so.5
libFcitx5Qt5WidgetsAddons.so.2 (libc6,x86-64) => /lib/x86_64-linux-gnu/libFcitx5Qt5WidgetsAddons.so.2
libFcitx5Qt5DBusAddons.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libFcitx5Qt5DBusAddons.so.1
pip list
Package Version
---------------------- ------------
albumentations 1.3.1
anyio 4.0.0
astor 0.8.1
Babel 2.12.1
bce-python-sdk 0.8.90
blinker 1.6.2
certifi 2023.7.22
charset-normalizer 3.2.0
click 8.1.7
contourpy 1.1.1
cycler 0.11.0
Cython 3.0.2
decorator 5.1.1
easydict 1.10
exceptiongroup 1.1.3
filelock 3.12.4
Flask 2.3.3
flask-babel 3.1.0
fonttools 4.42.1
future 0.18.3
h11 0.14.0
httpcore 0.18.0
httpx 0.25.0
idna 3.4
imageio 2.31.3
importlib-metadata 6.8.0
importlib-resources 6.1.0
itsdangerous 2.1.2
Jinja2 3.1.2
joblib 1.3.2
kiwisolver 1.4.5
lazy_loader 0.3
MarkupSafe 2.1.3
matplotlib 3.7.3
networkx 3.1
numpy 1.24.4
opencv-python 4.5.5.64
opencv-python-headless 4.8.0.76
opt-einsum 3.3.0
packaging 23.1
paddle-bfloat 0.1.7
paddlepaddle-gpu 2.5.1
paddleseg 2.8.0
pandas 2.0.3
Pillow 10.0.1
pip 23.2.1
prettytable 3.9.0
protobuf 3.20.0
psutil 5.9.5
pycryptodome 3.19.0
pyparsing 3.1.1
PyQt5 5.13.0
PyQt5-sip 12.12.2
PyQtWebEngine 5.13.0
python-dateutil 2.8.2
python-dotenv 1.0.0
pytz 2023.3.post1
PyWavelets 1.4.1
PyYAML 6.0.1
QtPy 2.4.0
qudida 0.0.4
rarfile 4.1
requests 2.31.0
scikit-image 0.21.0
scikit-learn 1.3.1
scipy 1.10.1
setuptools 68.0.0
shiboken2 5.15.2.1
shiboken6 6.5.2
six 1.16.0
sniffio 1.3.0
threadpoolctl 3.2.0
tifffile 2023.7.10
tqdm 4.66.1
typing_extensions 4.8.0
tzdata 2023.3
urllib3 2.0.5
visualdl 2.5.3
wcwidth 0.2.6
Werkzeug 2.3.7
wget 3.2
wheel 0.38.4
zipp 3.17.0
Please give me some suggestions. It would be appreciated!
I downgrade the pyqt5 to 5.13.0 and get another error.
Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/home/malloc/anaconda3/envs/paddleseg/bin/platforms" ...
Cannot load library /home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (/home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/Qt/lib/libQt5Core.so.5: version `Qt_5.15' not found (required by /home/malloc/anaconda3/lib/libQt5XcbQpa.so.5))
QLibraryPrivate::loadPlugin failed on "/home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (/home/malloc/anaconda3/envs/paddleseg/lib/python3.8/site-packages/PyQt5/Qt/lib/libQt5Core.so.5: version `Qt_5.15' not found (required by /home/malloc/anaconda3/lib/libQt5XcbQpa.so.5))"
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.