Ошибка библиотеки Anaconda Spyder Qt при запуске

При запуске Spyder из установки Python Anaconda на Linux Mint 13 я получаю следующую ошибку:

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. Переустановил как указано в документации и все работает нормально. Спасибо всем за помощь.


person Ron    schedule 19.01.2014    source источник
comment
Похоже, вам нужны двоичные файлы Qt 4.8.5. Как это сделать, зависит от вас, но, вероятно, путем компиляции Qt 4.8.5.   -  person John Chadwick    schedule 19.01.2014
comment
Спасибо, Джон. Я ценю вашу помощь. Я впечатлен качеством и количеством помощи по stackoverflow.   -  person Ron    schedule 19.01.2014
comment
У вас установлен LD_LIBRARY_PATH?   -  person asmeurer    schedule 20.01.2014
comment
Asmeurer, у меня не установлен LD_LIBRARY_PATH. Должен ли я установить в папку lib Anaconda?   -  person Ron    schedule 21.01.2014


Ответы (3)


Я использую anaconda 1.8 на kubuntu alpha. Он использует 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, а анаконда - 4.8.1 - может быть, вы можете просто обновить анаконду? Попробуй бежать

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, то есть также символическая ссылка libQtGui.so.4.8. Вы также должны копировать / перемещать ссылки.

Изменить 2:

Есть предложение к

unset QT_PLUGIN_PATH

Я пытался установить его на ничего export QT_PLUGIN_PATH=, но не пытался unset.

person Adobe    schedule 20.01.2014
comment
Adobe, папка Anaconda lib содержит несколько файлов libQt ..., включая libQtCore.so.4.8.5. Моя версия анаконды - 1.8. Я выполнил описанный выше процесс обновления, но без изменений. Я очень ценю помощь! - person Ron; 21.01.2014
comment
Я сдался и полностью установил python, ipython, ipython notebook и spyder с нуля. Теперь все работает нормально. - person Ron; 24.01.2014
comment
Спасибо, у меня сработало. Я сделал conda update conda && conda update anaconda, а затем unset QT_PLUGIN_PATH. В Fedora 20 x86_64. - person user31208; 22.05.2014
comment
Команда unset QT_PLUGIN_PATH помогла мне. Спасибо - person tashuhka; 14.08.2015

(Spyder dev здесь) Для записи, это знаю ошибка в Anaconda, которая, надеюсь, будет исправлена ​​в следующей версии (которая будет выпущена в октябре 2014 г.).

person Carlos Cordoba    schedule 21.09.2014
comment
Только что обновился до Anaconda 2.1.0 (выпущен в октябре). Теперь spyder перестает работать ... работал до обновления (Windows 64bit) - person jf328; 28.10.2014

Для меня лучшим решением было (вдохновленное ответом @Adobe) перейти в каталог, в котором была установлена ​​Anaconda, затем в подкаталог lib и переместить все файлы libQt* в сторону (я переместил их во временный подкаталог, который я создал с целью). Теперь Anaconda заберет системные библиотеки. Я ожидаю, что возникнут проблемы, когда я обновлю Anaconda и установлю новые библиотеки Qt, но это на потом.

Моя версия - conda 3.9.1 с python 3.4.3 и qt 4.8.5, установленная при тестировании Debian (текущая на сегодняшний день) с libqtcore4 версии 4: 4.8.6 + git64-g5dc8b2b + dfsg-3; архитектура amd64.

Отключение QT_PLUGIN_PATH и / или установка его на пустой сработали в первую очередь, поскольку позволили мне запустить spyder, но у него есть некоторые недостатки. Наиболее важно то, что всякий раз, когда я пытался построить что-то с помощью matplotlib и встроенной графики, я получал сообщение об ошибке «кажется, что ядро ​​неожиданно умерло» вместо нужного мне сюжета.

person Jitse Niesen    schedule 11.03.2015