【发布时间】:2016-01-08 04:48:57
【问题描述】:
在我的操作系统(Linux Mint Debian Edition 2)上,除了 apt 安装的系统 python(/usr/bin/python),我还安装了蟒蛇。但是我在使用 anaconda python
运行以下代码时遇到了问题# test.py
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0, 1])
plt.scatter(x, x)
plt.show()
错误是
此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“xcb”。
重新安装应用程序可能会解决此问题。
中止
但如果我尝试使用系统 python,即/usr/bin/python test.py,它可以正常工作。
然后我尝试了system和anaconda的ipython,结果和之前一样:anaconda ipython内核死了。
我尝试将 ipython 魔法 %matplotlib inline 添加到代码中,anaconda ipython 现在可以正常工作。但是如果我用%pylab替换%matplotlib inline,anaconda ipython又死了。
注意:我使用的是 python 2.7。 System ipython的版本是2.3,anaconda ipython的版本是3.2。
【问题讨论】:
-
我也试过安装xcb,
conda install --channel https://conda.anaconda.org/jdreaver libxcb,但问题依旧。 -
潜在问题可能是系统 Qt 和 anaconda Qt 不匹配,并且插件系统(通过 ENV 工作)正在交叉。 gist.github.com/tacaswell/1d36a5ecc372f65e9f46 的激活脚本可能会有所帮助。当我在 KDE 机器上时,我经常使用。
-
我仔细阅读了conda doc。我更改了我的环境设置以避免将安装的 python 包系统或安装的 pip 与 anaconda 包混合。然后我重新安装anaconda。我发现问题正在消失。
-
@tcaswell 看了脚本试了一下,没有效果。
标签: python linux matplotlib ipython anaconda