启动时Anaconda Spyder Qt库错误

时间:2014-01-19 03:29:31

标签: python spyder anaconda

在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。如文档中所示重新安装,一切正常。谢谢大家的帮助。

3 个答案:

答案 0 :(得分:3)

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

看到它
find $ANACONDA/lib -name '*.4.8.5'

我的系统qt libs是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拿起您的系统库。我尝试使用evnironment变量LD_LIBRARY_PATH和各种与qt相关的文件来表示库。但没有任何作用。但是,简单的复制系统库到$ANACONDA/lib可以解决问题。

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

enter image description here

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

编辑2

a suggestion

unset QT_PLUGIN_PATH

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

答案 1 :(得分:0)

Spyder dev here )只是为了记录,这是Anaconda的know bug,希望将在下一个版本中修复(将于2014年10月发布)。 / p>

答案 2 :(得分:0)

对我来说,最好的解决方案是(受到@Adobe答案的启发)转到安装Anaconda的目录,然后转到子目录lib并移动所有文件{{1}我把它们移到我为此目的创建的临时子目录中。 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。

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