ipython notebook を使おうとしていました。すべての依存ライブラリをインストールしました。ただし、ipython を起動するときに「--pylab=inline」オプションを使用することも、Ipython コンソールで「savefig」関数を使用することもできません。いずれかを実行しようとすると、matplotlib の実行により「RuntimeError: 書き込み構造体を作成できませんでした」というエラー メッセージが返されました。また、notebookApp プロンプトからの警告には、「libpng 警告: アプリケーションは libpng-1.2.41 でビルドされていますが、1.5.13 で実行されています」とありました。
ただし、最新のlibpng(1.5.13)をインストールし、pip uninstallでmatplotlibをアンインストールし、pip installでmatplotlibを再インストールしました(ビルドプロセス中に、libpng1.5.13がmatplotlibのビルドに使用されていることがわかります)。
私のシステムの構成は、Mac OS X10.6、python2.7 です。誰かが同様の経験やいくつかの提案をしていますか?
トレースバック エラーは次のとおりです。
[<matplotlib.lines.Line2D at 0x106066d50>]
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/zmq/pylab/backend_inline.pyc in show(close)
100 try:
101 for figure_manager in Gcf.get_all_fig_managers():
--> 102 send_figure(figure_manager.canvas.figure)
103 finally:
104 show._to_draw = []
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/zmq/pylab/backend_inline.pyc in send_figure(fig)
209 """
210 fmt = InlineBackend.instance().figure_format
--> 211 data = print_figure(fig, fmt)
212 # print_figure will return None if there's nothing to draw:
213 if data is None:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/core/pylabtools.pyc in print_figure(fig, fmt)
102 try:
103 bytes_io = BytesIO()
--> 104 fig.canvas.print_figure(bytes_io, format=fmt, bbox_inches='tight')
105 data = bytes_io.getvalue()
106 finally:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, **kwargs)
2050 orientation=orientation,
2051 dryrun=True,
-> 2052 **kwargs)
2053 renderer = self.figure._cachedRenderer
2054 bbox_inches = self.figure.get_tightbbox(renderer)
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/backend_agg.pyc in print_png(self, filename_or_obj, *args, **kwargs)
501 _png.write_png(renderer._renderer.buffer_rgba(),
502 renderer.width, renderer.height,
--> 503 filename_or_obj, self.figure.dpi)
504 finally:
505 if close:
RuntimeError: Could not create write struct
どうもありがとう、
傑