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

Tal*_*war 14 matplotlib python-3.x pyqt5

我正在尝试将Qt用作matplotlib后端。我已经在kaggle和google colab上进行了检查,但是问题是相同的。

当我写

%matplotlib qt5
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ImportError: Cannot load backend 'Qt5Agg' which requires the 'qt5' interactive framework, as 'headless' is currently running
Run Code Online (Sandbox Code Playgroud)

当我打印默认后端时,它已经是Qt5Agg

import matplotlib
print(matplotlib.get_backend())
Run Code Online (Sandbox Code Playgroud)

小智 6

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

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

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

  • 这不是一个解决方案。 (5认同)