anaconda python:无法find或加载Qt平台插件“xcb”

在我的操作系统(Linux Mint Debian Edition 2)上,除了由apt安装的系统python/ usr / bin / python )之外,我还安装了anaconda 。 但是我遇到了运行anaconda python下面的代码的问题

# test.py import matplotlib.pyplot as plt import numpy as np x = np.array([0, 1]) plt.scatter(x, x) plt.show() 

错误是

此应用程序无法启动,因为它无法find或加载Qt平台插件“xcb”。

重新安装应用程序可能会解决此问题。

中止

但是,如果我尝试使用系统python,即/usr/bin/python test.py ,它可以正常工作。

然后我尝试了系统和anaconda的ipythons,结果和以前一样:anaconda ipython内核死亡。

我试着将ipython magic %matplotlib inline到代码中,现在anaconda ipython正常工作。 但是,如果我用%pylab %matplotlib inlinereplace%matplotlib inline ,则anaconda ipython会再次死亡。

注意:我使用python 2.7。 系统ipython的版本是2.3,anaconda ipython的版本是3.2。

与Linux Mint 17,64位同样的问题。 在网上搜索了四个小时后就解决了! 您需要在文件夹/ anaconda2 / bin的终端上提供这些命令

 sudo ./conda remove qt sudo ./conda remove pyqt sudo ./conda install qt sudo ./conda install pyqt 

希望能帮助到你!

在Ubuntu 16.04上遇到了这个问题,使用了anaconda 4.3.17(Python 2.7)。 这个问题源于安装了Qt 5.6版的anaconda,而我的系统Qt库版本是5.5。

快速入门是通过设置LD_LIBRARY_PATH来确保Anaconda库位于系统库之前:

 export LD_LIBRARY_PATH=$HOME/anaconda2/lib:$LD_LIBRARY_PATH 

不幸的是,这会打破其他程序使用Qt 5.5,所以你只能在100%的蟒蛇python情况下使用它,例如,如果你正在开始一个ipython会话与–pylab。

我通过查看libxqcb.so链接的方式发现了这个问题:

ldd $HOME/anaconda2/plugins/platforms/libqxcb.so

其中报告了以下错误:

 ./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5: version `Qt_5_PRIVATE_API' not found (required by ./libqxcb.so) ./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by ./libqxcb.so) ./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by ./libqxcb.so) ./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.6' not found (required by ./libqxcb.so) 

错误消息是说他们找不到Qt_5.6,这是anaconda的版本。 我的系统上的版本是5.5,我通过查看这个命令产生的文件名找到了:

 ls /usr/lib/x86_64-linux-gnu/libQt*