Подтвердить что ты не робот

Anaconda python: не удалось найти или загрузить плагин платформы Qt "xcb"

В моей ОС (Linux Mint Debian Edition 2), за исключением системного python (/usr/bin/python), установленного apt, я также установил anaconda. Но я столкнулся с проблемой запуска следующего кода с помощью anaconda python

# test.py
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0, 1])
plt.scatter(x, x)
plt.show()

Ошибка

Это приложение не удалось запустить, поскольку оно не могло найти или загрузить Плагин платформы Qt "xcb".

Повторная установка приложения может решить эту проблему.

Прерванный

Но если я попробую с системным python, т.е. /usr/bin/python test.py, он работает правильно.

Затем я попробовал ipythons, системы и anaconda, результат такой же, как и раньше: ядро ​​anaconda ipython умерло.

И я попытался добавить магию ipython %matplotlib inline в код, теперь anaconda ipython работает правильно. Но если я заменил %matplotlib inline на %pylab, ipacon anaconda снова умер.

Примечание. Я использую python 2.7. Системная версия ipython - 2.3, версия anaconda ipython - 3.2.

4b9b3361

Ответ 1

Такая же проблема с Linux Mint 17, 64 бит. Он был решен после 4 часов поиска в сети! Вы должны дать эти команды на терминале из папки /anaconda 2/bin

sudo ./conda remove qt
sudo ./conda remove pyqt
sudo ./conda install qt
sudo ./conda install pyqt

Надеюсь, это поможет!

Ответ 2

Я столкнулся с этой проблемой на Ubuntu 16.04 с anaconda 4.3.17 (Python 2.7). Проблема возникла из anaconda, у которой установлена ​​Qt версия 5.6, тогда как мои системные Qt-библиотеки были в версии 5.5.

Быстрый взломать, чтобы библиотеки Anaconda предшествовали вашим системным библиотекам, установив LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$HOME/anaconda2/lib:$LD_LIBRARY_PATH

К сожалению, это сломает другие программы, которые используют Qt 5.5, поэтому вы можете использовать его только в ситуациях, которые являются 100% anaconda python, например, если вы запускаете сеанс ipython с -pylab.

Я обнаружил, что это была проблема, посмотрев, как был связан libxqcb.so:

ldd $HOME/anaconda2/plugins/platforms/libqxcb.so

в котором сообщается о следующих ошибках:

./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5: version `Qt_5_PRIVATE_API' not found (required by ./libqxcb.so)
./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by ./libqxcb.so)
./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by ./libqxcb.so)
./libqxcb.so: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.6' not found (required by ./libqxcb.so)

В сообщениях об ошибках говорится, что они не могут найти Qt_5.6, который является версией anaconda. Версия моей системы была 5.5, о чем я узнал, посмотрев имена файлов, которые были получены из этой команды:

ls /usr/lib/x86_64-linux-gnu/libQt*