启动时Anaconda Spyder Qt库错误

Ron*_*Ron 5 python spyder anaconda

当从Linux Mint 13上的Anaconda python安装启动Spyder时,我收到以下错误:

Cannot mix incompatible Qt library (version 0x40801) with this library (version 0x40805)
Aborted
Run Code Online (Sandbox Code Playgroud)

$ PATH是

   /home/ron/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

有人找到了解决方法吗?

Anaconda网站表明Spyder可能无法在Linux机器上正确启动.

http://docs.continuum.io/anaconda/
Run Code Online (Sandbox Code Playgroud)

***解决了我有点羞怯.发现我安装了Anaconda作为sudo.如文档中所示重新安装,一切正常.谢谢大家的帮助.

Ado*_*obe 3

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

find $ANACONDA/lib -name '*.4.8.5'
Run Code Online (Sandbox Code Playgroud)

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

find /usr/lib -name "*so.4.8.6"
Run Code Online (Sandbox Code Playgroud)

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

conda update conda
conda update anaconda
Run Code Online (Sandbox Code Playgroud)

编辑

问题似乎是spyder 获取了您的系统库。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
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢,它对我有用。我做了`conda update conda && conda update anaconda`,然后`unset QT_PLUGIN_PATH`。在 Fedora 20 x86_64 上。 (3认同)