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

====》 我是在ipython 中输入 '%pylab'时报了如标题所示的错误。具体的解决方法如下:

将 /usr/local/anaconda2/plugins/platforms文件夹拷贝至 /usr/local/anaconda2/bin文件夹中即可!!

具体为:

$ cd /usr/local/anaconda2

$ sudo cp -r plugins/platforms bin


如果你用的是miniconda3,只需要将上面的anaconda2替换成miniconda3即可!!

一点小问题折腾了好一阵,赶紧把解决方法写下来压压惊…… 



====》如果不是通过ipython报错,而是python代码用到了matplotlib,用python运行时报错,下面是相应的解决措施:

1. 找到..../plugins/platforms/目录的位置:(我的是  /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms ))

$ cd /

$ sudo find -name "platforms"

2. 进入.../plugins/platforms/目录,应该会看到文件  "libqxcb.so"

3. 在当前目录下:

$ ldd libqxcb.so

输入结果:


4. 图中黄色的表示的部分,说明你当前【没有】Qt5相关的这些库,需要【先安装Qt5】,可以根据官方教程安装:

http://wiki.qt.io/Install_Qt_5_on_Ubuntu

安装完成后需要将相应目录【加入环境变量】。由于我将Qt5安装在了  /home/your_name/  下,所以此目录为  /home/wuqh_thu/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforms . 

5. 如果 $ ldd 指出的库你都有,只需将当前 目录( /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms)【加入环境变量】即可。


6. 下面以 /home/wuqh_thu/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforms  为例说明将其加入环境变量的办法:

$ cd /

$ cd etc/

$ sudo vim profile

将光标移动到末尾,按键 'i' 进入vim的插入模式,并另起一行输入:

export QT_PLUGIN_PATH=/home/wuqh_thu/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforms 

按键 “esc” 退出插入模式;

分别按键 “:wq” 保存并退出。

最后,别忘了source:

$ source /etc/profile

大功告成!希望对泥有用……


参考:

http://stackoverflow.com/questions/29405689/qt-5-4-1-this-application-failed-to-start-because-it-could-not-find-or-load-th/43465891#43465891

http://stackoverflow.com/questions/17106315/failed-to-load-platform-plugin-xcb-while-launching-qt5-app-on-linux-without


猜你喜欢

转载自blog.csdn.net/tsinghuahui/article/details/70228882