gpt4 book ai didi

python (matplotlib) __NSAutoreleaseNoPool 错误 ... - 只是泄漏

转载 作者:行者123 更新时间:2023-11-28 22:00:56 26 4
gpt4 key购买 nike

[我最初是在 serverfault 上发布的,但有人建议我把它发布在这里。]

Matplotlib 是一个用于数据可视化的 Python 库。当我尝试在屏幕上显示图形时,出现以下错误/警告:

2012-12-21 16:40:05.532 python[9705:903] *** __NSAutoreleaseNoPool(): Object 0x103e25d80 of class NSCFArray autoreleased with no pool in place - just leaking
2012-12-21 16:40:05.534 python[9705:903] *** __NSAutoreleaseNoPool(): Object 0x103e26820 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
2012-12-21 16:40:05.535 python[9705:903] *** __NSAutoreleaseNoPool(): Object 0x103e9f080 of class NSObject autoreleased with no pool in place - just leaking

FWIW,产生这些结果的一种方法如下所示;显示的所有步骤(包括对 ipython 的调用)均来自 matplotlib 教程:

% ipython
...
In [1]: import matplotlib.pyplot as plt

In [2]: plt.plot([1, 3, 2, 4])
Out[3]: [<matplotlib.lines.Line2D at 0x106aabd90>]

In [3]: plt.show()

此外,FWIW,我观察到 完全相同的行为 python+numpy+matplotlib+ipython 的多种安装方式(在同一台机器上),包括使用系统提供的安装python,那些使用 homebrew 安装的 python,或者那些使用直接从源代码安装到我的主目录之外的位置的 python。

关于可能发生的事情或我可以做些什么的任何想法?

最佳答案

我遇到了同样的问题,我找到的一种解决方案是添加以下行:

plt.ion()

在第一个绘图命令之前。这将打开交互式绘图模式并且错误消息消失。这只在命令行上绘图时对我有用,如果我在脚本中执行 ion() 然后 show() 绘图根本不会显示,如果我将 ion() 留在外面,我可以看到我的地 block ,但我收到错误消息。自更新到版本 1.2.0 后才发生这种情况。

关于python (matplotlib) __NSAutoreleaseNoPool 错误 ... - 只是泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com