Python Matplotlib无处绘制未定义的绘图

Python Matplotlib无处绘制未定义的绘图,python,matplotlib,Python,Matplotlib,首先,如果这里不是发布此类问题的地方,我深表歉意 问题是matplotlib显然是在绘制一个图(我可以从旧图中识别它,所以它不是完全随机的图),每当我执行脚本时。让我进一步解释 该文件是一个测试文件,module_test.py,我一直在努力找出这个问题的根源。现在我已经写完了 import matplotlib.pyplot as plt plt.show() 在脚本的顶部,当我通过python-m package.tests.module_test运行测试时,会弹出“随机”图。它还会与任何

首先,如果这里不是发布此类问题的地方,我深表歉意

问题是matplotlib显然是在绘制一个图(我可以从旧图中识别它,所以它不是完全随机的图),每当我执行脚本时。让我进一步解释

该文件是一个测试文件,
module_test.py
,我一直在努力找出这个问题的根源。现在我已经写完了

import matplotlib.pyplot as plt
plt.show()
在脚本的顶部,当我通过
python-m package.tests.module_test
运行测试时,会弹出“随机”图。它还会与任何其他测试脚本一起弹出,但在命令控制台中使用python时不会显示。否则测试运行正常

有人知道为什么会这样吗?我已尝试从与此问题相关的所有文件夹中删除
\uuuu pycache\uuuu
,但没有任何帮助

这是照片。这是我几个月前做的一份实验室报告的情节


通过对MatlabGUI的仿真,
matplotlib
(尤其是但不仅仅是
pyplot
)是有状态的。这是一种礼貌的说法,它有全局变量和所有伴随它们而来的调试痛苦

特别是,创建的每个绘图都会无限期地保留,以便可以通过其“图号”引用。它也可以是
pyplot
的“当前图形”


从包导入模块首先隐式导入包含的包。这就是仅仅导入模块不应该有任何副作用的原因之一(而仅仅定义类、函数和常量)。看不见的副作用和远处的动作相结合,产生了这里所观察到的欢笑。

是否有
matplotlib
-在所讨论的
包中的其他地方使用代码?@DavisHerring哇,是的。我发现了正在做这件事的模块-它有一个未关闭的绘图,它是通过
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我很惊讶会发生这样奇怪的事情。但现在已经修好了。非常感谢。我应该删除这个问题,还是让别人回答,以防其他人也遇到这个问题?我认为这是一个很常见的问题(因为
pyplot
太坏了)。@DavisHerring好的,那我就不提了。经过一个小时的彻底搜索,我在网上找不到任何解决方案。如果没有人回答,我明天会自己发布一个答案来结束这个问题。