由于当前正在运行“无头”,因此无法加载需要“ qt5”交互式框架的后端“ Qt5Agg”

时间:2019-05-14 11:50:16

标签: python-3.x matplotlib pyqt5

我正在尝试将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())

1 个答案:

答案 0 :(得分:2)

之所以发生这种情况,是因为Google Colab和Jupyter在不支持GUI输出的虚拟环境中运行,因为您无法通过浏览器打开新窗口。

在代码编辑器(Spyder甚至IDLE)上本地运行它可以确保它可以打开一个新窗口供GUI初始化。

要对GUI进行编码,最好在成熟的代码编辑器中本地进行。