我正在运行一个 python 代码,它使用 Matplotlib 和 Pandas 生成一些图形。运行几次代码后,我遇到以下错误:
运行时警告:已打开超过 20 个图形。创建的数字 通过pyplot接口(
)被保留 直到显式关闭并且可能消耗太多内存。 (控制 此警告,请参阅 rcParammatplotlib.pyplot.figure
)figure.max_open_warning
我认为这是因为我忘记在每次运行代码后关闭数字。我试过了
plt.close('all')
但它并没有关闭前几个交易日的数据。重新启动终端(conda)也没有帮助。
您有一个非常相似的问题,在此线程中提供了非常好的详细答案。
我可以告诉你,你可能会在循环中或反复多次执行来创建图形,因此你需要使用方法
.clf
和 .cla
来关闭你正在创建的图形。但是,您在上面的线程中拥有所有详细信息。
我这边没有任何效果。
最终记得我通过简单地复制/粘贴另一个 conda env 来创建我的虚拟环境(这不是正确的方法)。
我想我的操作损坏了我的 conda venv。
最后在尝试了所有可能的可以想象的方法来防止旧数字出现后我通过从一个全新的 conda env 开始解决了这个问题(正确创建而不是像以前那样)。
现在一切都OK了。
(浪费了太多时间......,我应该早点清理我的 venv)。