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.如文档中所示重新安装,一切正常.谢谢大家的帮助.
我在 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。
| 归档时间: |
|
| 查看次数: |
5194 次 |
| 最近记录: |