5

从 Linux Mint 13 上的 Anaconda python 安装启动 Spyder 时,出现以下错误:

Cannot mix incompatible Qt library (version 0x40801) with this library (version 0x40805)
Aborted

$PATH 是

   /home/ron/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

有没有人找到工作?

Anaconda 网站指出 Spyder 可能无法在 Linux 机器上正确启动。

http://docs.continuum.io/anaconda/

***解决了我有点不好意思。发现我将 Anaconda 安装为 sudo。按照文档中的说明重新安装,一切正常。感谢大家的帮助。

4

3 回答 3

3

我在 kubuntu alpha 上使用 anaconda 1.8。它使用 qt 4.8.5。我可以看到它

find $ANACONDA/lib -name '*.4.8.5'

我的系统 qt 库是 4.8.6。我可以看到它

find /usr/lib -name "*so.4.8.6"

如果你的系统 qt 版本是 4.8.5,anaconda 是 4.8.1——也许你可以只更新 anaconda?尝试运行

conda update conda
conda update anaconda

编辑

似乎问题在于 spyder 拾取您的系统库。我尝试使用环境变量LD_LIBRARY_PATH和各种与 qt 相关的来屏蔽这些库。但没有任何效果。然而,简单的复制系统库来$ANACONDA/lib解决这个问题。

转到$ANACONDA/lib并将所有*.4.8*文件移动到另一个目录。然后转到/usr/lib/x86_64-linux-gnu(您使用的是 64 位吗?)并将所有内容复制*.4.8*$ANACONDA/lib. 就是这样:跑spyder

在此处输入图像描述

qtlibs 通常存储为文件和链接:例如,如果有一个libQtGui.so.4.8.6文件,那么还有一个符号链接libQtGui.so.4.8。您也必须复制/移动链接。

编辑 2

有一个建议

unset QT_PLUGIN_PATH

我试图将其设置为 nothing export QT_PLUGIN_PATH=,但没有尝试unset

于 2014-01-20T11:29:55.800 回答
0

此处为 Spyder 开发人员)仅作记录,这是 Anaconda 中的一个已知错误,希望将在其下一个版本中修复(将于 2014 年 10 月发布)。

于 2014-09-21T05:44:15.260 回答
0

对我来说,最好的解决方案是(受@Adobe 回答的启发)转到安装 Anaconda 的目录,然后lib转到子目录并将所有文件libQt*移开(我将它们移到了我为目的)。Anaconda 现在将获取系统库。我预计当我更新 Anaconda 并安装新的 Qt 库时会出现问题,但那是以后的事了。

我的版本是带有 python 3.4.3 和 qt 4.8.5 的 conda 3.9.1,安装在 Debian 测试上(截至今日),带有 libqtcore4 版本 4:4.8.6+git64-g5dc8b2b+dfsg-3;架构是amd64。

取消QT_PLUGIN_PATH设置和/或将其设置为空确实在第一个实例中起作用,因为它允许我启动 spyder,但它有一些缺点。最重要的是,每当我尝试使用 matplotlib 和内联图形绘制某些东西时,我都会收到错误消息“似乎内核意外死亡”而不是我想要的情节。

于 2015-03-11T12:15:41.217 回答