在 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
!
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/