Python 如何在vscode上设置matplotlib后端

Python 如何在vscode上设置matplotlib后端,python,matplotlib,visual-studio-code,Python,Matplotlib,Visual Studio Code,Ubuntu 19.10, VScode 1.42.0, python 3.7.6, 巨蟒4.8.2, matplotlib 3.1.3 似乎plt.show()不起作用,因为当前matplotlib后端是agg。 从终端运行时,我可以使用Qt4Agg,但从VScode内部的集成终端运行时,我不能从agg进行更改 尝试了以下操作: 在matplotlibrc添加后端:Qt4Agg \uuuu导入(“matplotlib”)。使用(“Qt4Agg”) \uuuuuuuuuuuuuuuuuuuuuu

Ubuntu 19.10, VScode 1.42.0, python 3.7.6, 巨蟒4.8.2, matplotlib 3.1.3

似乎
plt.show()
不起作用,因为当前matplotlib后端是
agg
。 从终端运行时,我可以使用
Qt4Agg
,但从VScode内部的集成终端运行时,我不能从
agg
进行更改

尝试了以下操作:

  • 在matplotlibrc添加
    后端:Qt4Agg
  • \uuuu导入(“matplotlib”)。使用(“Qt4Agg”)

    \uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
    ImportError:无法加载需要“qt4”交互框架的后端“Qt4Agg”,因为“headless”当前正在运行
  • plt.switch\u后端('Qt4Agg')

    同样的恐怖
  • 在运行命令之前导出mplbend=Qt4Agg
  • 但是,什么都没用。有什么建议吗?

    谢谢大家!

    不确定这是否仍然相关,但看起来您的集成终端正在无头模式下运行。将设置中的
    terminal.integrated.inheritEnv
    更改为
    true
    ,应该可以解决此问题。

    是否安装了PyQt4?不过,我会尝试PyQt5。是的,它已安装。我也试过PyQt5。这很可能是VScode的问题,因为它是从终端使用相同的anaconda env工作的。我不记得几年前为什么我将其设置为false,但是的,这是有效的。谢谢