【Ubuntu】wireshark不能用,提示qt插件问题,This application failed to start because it could not find or load the Qt platform plugin "xcb"in “”.

今天在准备使用wireshark的时候,突然发现用不了了,报以下错误:

hhh@hhh ~ $ wireshark

This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.
Aborted (core dumped)

先是根据搜索到的答案,卸载了wireshark,然后进行重装,也解决不了问题

根据提示以为是qt的问题,检查了一下系统,发现并没有单独安装qt,只是安装了python3-pyqt5,后面经过google找到一个解决其他问题的方案,感觉原理相同便试了试,没想到竟能解决问题:

~/.bashrc中增加一行命令即可

export QT_PLUGIN_PATH=<pyqt5安装路径>/plugins

# 比如:
# export QT_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins

pyqt5安装路径可以用下面命令查看:

$ dpkg -L python3-pyqt5 |grep plugins

/usr/lib/x86_64-linux-gnu/qt5/plugins
/usr/lib/x86_64-linux-gnu/qt5/plugins/designer
/usr/lib/x86_64-linux-gnu/qt5/plugins/designer/libpyqt5.so
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/qtwebkit.py
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/.noinit
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/qaxcontainer.py
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/qtquickwidgets.py
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/qscintilla.py
/usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/qtprintsupport.py
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐