5

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 の Web サイトは、Spyder が Linux マシンで正しく起動しない可能性があることを示しています。

http://docs.continuum.io/anaconda/

***解決済み 私は少し臆病です。Anaconda を sudo としてインストールしたことを発見しました。ドキュメントに示されているように再インストールすると、すべて正常に動作します。助けてくれてありがとう。

4

3 に答える 3

3

kubuntu alphaでanaconda 1.8を使用しています。qt 4.8.5 を使用しています。私はそれを見ることができます

find $ANACONDA/lib -name '*.4.8.5'

私のシステム qt ライブラリは 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

編集

問題は、スパイダーがあなたのシステムライブラリを拾っているようです。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た。

于 2014-01-20T11:29:55.800 に答える