web-dev-qa-db-ja.com

Qtプラットフォームプラグイン「xcb」が見つからないか、ロードできませんでした

私のOS(Linux Mint Debian Edition 2)では、aptによってインストールされたシステムpython(/ usr/bin/python)を除く、私も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、正常に動作します。

次に、システムとanacondaのipythonを試しましたが、結果は以前と同じです:anaconda ipythonカーネルが死にました。

そして、私はipython magic %matplotlib inlineをコードに追加すると、anaconda ipythonが正しく動作するようになりました。しかし、%matplotlib inline with %pylab、anaconda ipythonは再び死亡しました。

注:python 2.7。System ipythonのバージョンは2.3、anaconda ipythonのバージョンは3.2です。

21
Yantao Xie

Linux Mint 17、64ビットでの同じ問題。ネット上で4時間検索した後、解決しました!これらのコマンドは、端末のフォルダー/ anaconda2/binから指定する必要があります

Sudo ./conda remove qt
Sudo ./conda remove pyqt
Sudo ./conda install qt
Sudo ./conda install pyqt

それが役に立てば幸い!

21
anto150192

Ubuntu 16.04とanaconda 4.3.17(Python 2.7)でこの問題が発生しました。この問題は、Qacバージョン5.6がインストールされているanacondaから生じましたが、私のシステムQtライブラリはバージョン5.5でした。

簡単なハックは、LD_LIBRARY_PATHを設定して、Anacondaライブラリがシステムライブラリに先行することを確認することです:

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

残念ながら、これはQt 5.5を使用する他のプログラムを破壊するので、たとえば、-pylabでipythonセッションを開始する場合、100%anaconda pythonの場合にのみ使用できます。

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)

エラーメッセージは、anacondaのバージョンであるQt_5.6が見つからないと言っています。私のシステムのバージョンは5.5でした。このコマンドから生成されたファイル名を調べると、次のことがわかりました。

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

この問題を修正するために、私はトップに追加しました:

import matplotlib
matplotlib.use('Agg')

CentOS7、Anaconda3-4.5.0、python3.5 pyqtバージョン5.6.0およびqtバージョン5.6.0があります

4
Scott Young