从 VS Code 集成终端运行 Python 时,matplotlib 图不会显示

Wil*_*gyi 5 python matplotlib visual-studio-code vscode-settings

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

一开始我觉得可能跟后端有关,所以我尝试在不同matplotlib.plot后端和 Python 版本的各种 Python 环境中运行,但没有成功。

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

小智 6

我在 Anaconda 的虚拟环境中遇到了同样的问题。我创建了一个简单的脚本(如下),当在 Ubuntu 的终端上运行时,情节出现了,但在 VSCode 的终端上,情节没有打开,脚本完成了。

import matplotlib.pyplot as plt
plt.plot([1,2,3], [10, 20, 30])
plt.show()
Run Code Online (Sandbox Code Playgroud)

我通过打开 VSCode 设置 (JSON) 并将“terminal.integrated.inheritEnv”更改为 true 来解决。如果它不存在,我想你应该添加这个选项。

在其他答案上找到了解决方案:https : //stackoverflow.com/a/63368392/2014507(归功于Jiang

  • 嗯,我认为这一定是一个不同的问题,因为 `terminal.integrated.inheritEnv` 对我来说已经设置为 True。 (7认同)