Проблемы с matplotlib и libpng в ноутбуке ipython

Я пытался использовать ноутбук ipython. Я установил все библиотеки зависимостей. Тем не менее, я не могу использовать ни "--pylab = инлайн» опция при запуске ipython или "savefig» функция в консоли Ipython. Когда я пытался сделать любой из них, сообщение об ошибке было возвращено "RuntimeError: не удалось создать структуру записи " в результате выполнения matplotlib. Кроме того, предупреждение из подсказки notebookApp говорит:Предупреждение libpng: приложение, созданное с использованием libpng-1.2.41, но работающее с 1.5.13 ".

Однако я установил новейшую libpng (1.5.13), удалил matplotlib с помощью pip uninstall и переустановил matplotlib с помощью pip install (и во время процесса сборки я вижу, что libpng1.5.13 используется для сборки matplotlib).

Конфигурация для моей системы - Mac OS X10.6, python2.7. У кого-нибудь есть подобный опыт или какие-то предложения?

Вот ошибки трассировки:

[]
---------------------------------------------------------------------------
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

Большое спасибо,

Jie

Ответы на вопрос(6)

Ваш ответ на вопрос