首页 > 解决方案 > 如何在 vscode 设置 matplotlib 后端

问题描述

Ubuntu 19.10、VScode 1.42.0、python 3.7.6、anaconda 4.8.2、matplotlib 3.1.3

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

尝试了以下方法:

  1. backend: Qt4Agg在 matplotlibrc添加
  2. __import__("matplotlib").use("Qt4Agg")
    __import__("matplotlib").use("Qt4Agg", warn=False, force=True)
    ImportError:无法加载需要“qt4”交互式框架的后端“Qt4Agg”,因为“无头”当前正在运行
  3. plt.switch_backend('Qt4Agg')
    相同的 ImportError
  4. export MPLBACKEND=Qt4Agg在运行命令之前

但是,没有任何效果。有什么建议么?
谢谢!

标签: pythonmatplotlibvisual-studio-code

解决方案


不确定这是否仍然相关,但看起来您的集成终端正在以无头模式运行。更改terminal.integrated.inheritEnvtrue设置应该可以解决它。


推荐阅读