====》 我是在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