1

次のコードでは、理由がわからないエラーが発生します。

    import numpy as np
    import matplotlib.pyplot as plt
    a = np.arange(10)
    plt.plot(a)
    [<matplotlib.lines.Line2D at 0x116be8890>]
    plt.show()

    2013-01-29 10:58:18.891 Python[27257:903] *** __NSAutoreleaseNoPool(): Object 0x105b27810 of class NSCFArray autoreleased with no pool in place - just leaking
    2013-01-29 10:58:18.893 Python[27257:903] *** __NSAutoreleaseNoPool(): Object 0x105b37f60 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
    2013-01-29 10:58:18.895 Python[27257:903] *** __NSAutoreleaseNoPool(): Object 0x105bee900 of class NSObject autoreleased with no pool in place - just leaking

私はmatplotlib 1.2.0、numpy 1.6.2、python 2.7.3、ipython 0.13.1を持っています。パッケージは macports でインストールされています。これは Mac OS 10.6.8 で実行されていますが、10.7.5 では表示されません。

編集:この投稿には同じエラーが表示されますが、明確な解決策は見つかりませんでした

4

2 に答える 2

1

私はまだ解決策を見つけていません。私の回避策は、別のバックエンドをインストールすることでした: qt4. これを行う必要があります:

    sudo port install qt4-mac
    sudo port install py27-qt4

次に、以下を追加してファイル ~/.matplotlib/matplotlibrc を変更 (または、None の場合は作成) します。

    backend : QT4Agg

その後、上記のテキストは問題なく機能します。

于 2013-01-31T15:52:14.553 に答える
0

私もこの問題を抱えています。私の回避策は次を追加することです:

plt.ion()

最初のプロット コマンドの前。これにより、対話型プロット モードが有効になり、エラーが解消されます。

于 2013-02-13T22:33:09.303 に答える