python - Anaconda Spyder Qt 库启动时出错

标签 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。按照文档中的指示重新安装,一切正常。感谢大家的帮助。

最佳答案

我在 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 获取您的系统库。我尝试使用环境变量 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 文件,那么还有一个符号链接(symbolic link) libQtGui.so.4.8。您也必须复制/移动链接。

编辑 2:

a suggestion

unset QT_PLUGIN_PATH

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

关于python - Anaconda Spyder Qt 库启动时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212851/

相关文章:

python - 在 Anaconda 和 Anaconda3 之间切换

ubuntu - 如何修复 Xubuntu 中的spyder段错误?

python - 如何在python2中捕获在python3中运行的命令的输出?

python - Python 给定范围内值的指数分布

python - 在 Windows 上执行 pip installpsychopy 时出现错误消息

python - Spyder 附加 Tensorboard 摘要文件

python - for循环的字典输出

python - 为什么在 Python 中返回元组比返回多个值更快?

python - NameError:未定义名称“LabelEncoder”

python 多处理池运行速度较慢?