我在 Windows 11 计算机上遇到 VS Code 的奇怪问题。几天前,我运行了一个简单的 Python 程序,它在 for 循环中生成 matplotlib 图形。该代码不涉及任何多处理或多线程;它只是迭代 8 次,使用 matplotlib 创建一个图形并显示它。
运行完成后,我关闭了程序并退出了 VS Code。然而,当我稍后重新打开 VS Code 时,它又开始自动显示 matplotlib 图形,就好像程序仍在运行一样。当我手动关闭图形时,VS Code 会继续循环,一旦所有图形都关闭,IDE 本身也会关闭。
终端窗口中没有任何输出,并且脚本似乎没有显式运行,但数字不断出现。
这是我迄今为止尝试过的:
.vscode
文件夹和缓存。workbench.startupEditor
设置,确保不会自动重新打开任何文件。我可以在打开不需要的图形时并行运行/调试另一个Python脚本。
我在不同的机器上运行相同的程序,没有这样的问题。
有没有人遇到过类似的问题或对可能导致此问题的原因有任何建议?
您是否尝试过将后端显式设置为
Agg
(非交互式)?
import matplotlib
matplotlib.use('Agg')