8

Mac(OSX Lion)にiPython +SciPySuperpackをインストールしました。

matplotlib.pyplotを使用してプロットすると、グラフのウィンドウがポップアップ表示されます。これを閉じて、ipythonカーネルを続行します。

from matplotlib import pyplot as plt
plt.plot([1, 2, 3], [3, 6, 9])
plt.show()

--pylab inlineただし、(またはで始まる--pylab=inline)インラインを試し、ノートブック内のプロット(私が期待する)の代わりにpylabをインポートすると、何もレンダリングされない外部ウィンドウが表示されます。

まだ外部ウィンドウにあります:

import pylab
pylab.plot([1, 2, 3], [3, 6, 9])
pylab.show()

私はノートブックを始めたipython notebook --pylab=inlineので、すでにそうなっているはずですが%pylab inline、セルで使用して実行すると、ヘルプが表示され、上記の同じコードで空白のウィンドウが作成され、カーネルがハングします-強制的に強制終了することしかできません窓。これはどのように機能する必要がありますか?

4

1 に答える 1

4

わかりました-問題は、元のipythonノートブックプロセスがまだ実行されていて(私はそれを強制終了しなかった)、インラインフラグを持つ新しいプロセスが別のポートで実行されていたことでした。

この問題が発生している場合は、最初にすべてのノートブックを保存してから、他のプロセスが実行されていないことを確認し、実行されていないプロセスを強制終了します。

この混乱を避けたい場合NotebookApp.port_retries=0は、構成を設定できます。その場合、新しいポートでリッスンするのではなく、後でノートブックの呼び出しを断念します。(コメントで、 minrkへのクレジット)

于 2012-12-16T13:14:39.473 に答える