在我的操作系统(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”。
重新安装应用程序可能会解决此问题。
- IPython键盘中断CTRL + C不一致
- 丢失重要的.py文件(覆盖为0byte文件),但旧版本仍然加载在IPYTHON模块 – 可以检索?
- python version = x启动ipython qtconsole / notebook的正确语法是什么?
- 当我运行一个python脚本两次时,文件名中的语法错误?
- ipython不会在Windows上运行
中止
但是,如果我尝试使用系统python,即/usr/bin/python test.py
,它可以正常工作。
然后我尝试了系统和anaconda的ipythons,结果和以前一样:anaconda ipython内核死亡。
我试着将ipython magic %matplotlib inline
到代码中,现在anaconda ipython正常工作。 但是,如果我用%pylab
%matplotlib inline
replace%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*