在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。如文档中所示重新安装,一切正常。谢谢大家的帮助。
答案 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
!
qtlib通常存储为文件和链接:例如,如果有libQtGui.so.4.8.6
文件,那么还有一个符号链接libQtGui.so.4.8
。你也必须复制/移动链接。
编辑2 :
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和内联图形绘制内容时,我都会收到错误消息"内核似乎意外死亡"而不是我想要的情节。