web-dev-qa-db-ja.com

「ヘッドレス」が現在実行されているため、「qt5」インタラクティブフレームワークを必要とするバックエンド「Qt5Agg」をロードできません

Qtをmatplotlibバックエンドとして使用しようとしています。 kaggleとgoogle colabの両方で確認しましたが、問題は同じです。

私が書くとき

%matplotlib qt5

次のエラーが発生しました

ImportError: Cannot load backend 'Qt5Agg' which requires the 'qt5' interactive framework, as 'headless' is currently running

デフォルトのバックエンドを印刷するとき、すでにQt5Agg

import matplotlib
print(matplotlib.get_backend())
15
Talha Anwar

これは、Google ColabとJupyterが、ブラウザから新しいウィンドウを開くことができないため、GUI出力をサポートしない仮想環境で実行されるために発生します。

コードエディター(SpyderまたはIDLE)でローカルに実行すると、GUIを初期化するための新しいウィンドウを開くことができます。

GUIをコーディングするには、本格的なコードエディターでローカルに行うのが最適です。

1
am-3