matplotlib图赢得';t显示何时从VS代码集成终端运行Python

matplotlib图赢得';t显示何时从VS代码集成终端运行Python,python,matplotlib,visual-studio-code,vscode-settings,Python,Matplotlib,Visual Studio Code,Vscode Settings,使用VS代码调试Python文件时遇到问题。似乎自从上次更新VS Code matplotlib以来,调用plt.show()后,图形已停止显示。没有报告错误,脚本继续执行,就好像调用成功一样,因此我不确定原因是什么 起初我认为这可能与后端有关,所以我尝试在各种Python环境中运行不同的matplotlib.plotbackends和Python版本,但没有成功 我唯一的想法是VS代码设置可能会以某种方式覆盖后端或环境,并可能导致这种行为 在一条蟒蛇的虚拟环境中,我也面临着同样的问题。我创建了

使用VS代码调试Python文件时遇到问题。似乎自从上次更新VS Code matplotlib以来,调用plt.show()后,图形已停止显示。没有报告错误,脚本继续执行,就好像调用成功一样,因此我不确定原因是什么

起初我认为这可能与后端有关,所以我尝试在各种Python环境中运行不同的
matplotlib.plot
backends和Python版本,但没有成功


我唯一的想法是VS代码设置可能会以某种方式覆盖后端或环境,并可能导致这种行为

在一条蟒蛇的虚拟环境中,我也面临着同样的问题。我创建了一个简单的脚本(如下),在Ubuntu的终端上运行时,出现了绘图,但在VSCode的终端上,绘图没有打开,脚本完成

import matplotlib.pyplot as plt
plt.plot([1,2,3], [10, 20, 30])
plt.show()
我通过打开VSCode设置(JSON)并将“terminal.integrated.inheriteEnv”更改为true来解决这个问题。如果没有,我想你应该加上这个选项


在其他答案上找到了解决方案:(归功于)

我已经安装了conda环境。当vs代码启动时,它会提示将“terminal.integrated.inheriteEnv”设置为false。在这种情况下,当我从vs代码终端运行代码时,我看不到绘图。正如这里所解释的,实现它可以解决问题。
将其复制到“@feature:terminal-terminal.integrated.inheritEnv”设置搜索区域并选中该框。

在VSCode中从终端访问文件时,保存绘图,然后它将可见
plt.savefig('file_name.png')

如果在VS代码之外运行脚本,问题会消失吗?如果没有,请在您的问题中包含一个。是的,问题是在使用VS代码时特别出现的,而不是其他任何地方。作为一个例子,我真的无法提供任何东西,除了通常会生成一个图形的东西。即使是像
plt.plot([1,2],[3,4])
然后是
plt.show()
谢谢,我知道可以保存绘图图像,但这不是我要问的问题,在处理应通过
plt.show()
命令显示图形的情况时也没有用处,我认为这一定是另一个问题,因为
terminal.integrated.inheritEnv
已经为我设置为True。