如何在VSCode中设置matplotlib后端

3

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

似乎因为当前的matplotlib后端是agg,所以plt.show()无法工作。 从终端运行,可以使用Qt4Agg,但是在VScode内置终端中无法更改为Qt4Agg

尝试了以下方法:

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

但是没有任何作用。有什么建议吗?
谢谢!


你有安装PyQt4吗?不过我会尝试使用PyQt5。 - ImportanceOfBeingErnest
是的,已经安装了。也尝试了PyQt5。这可能是一个VScode问题,因为在终端中使用相同的anaconda环境可以正常工作。 - Thanasis Mattas
这里也有同样的问题,你解决了吗? - Marc de la Barrera i Bardalet
是的,有一个被接受的答案。 - Thanasis Mattas
1个回答

1

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


我不记得为什么多年前我将其设置为false,但是没错,这个方法可行。谢谢。 - Thanasis Mattas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接