On 26 August 2011 01:38, Michael Droettboom <md...@stsci.edu> wrote: > On 08/24/2011 01:41 PM, Michael Droettboom wrote: >> On 08/24/2011 11:07 AM, Grahame Bowland wrote: >> >>> Another thing - I think I've found a str/bytes bug which I can't >>> figure it out. I've attached the code, if I run it on my machine I get >>> this output: >>> >>> Traceback (most recent call last): >>> File "crash.py", line 24, in<module> >>> fig.canvas.print_figure(open('test.png', 'wb'), bbox_inches='tight') >>> File >>> "/opt/shrubbery/lib/python3.2/site-packages/matplotlib/backend_bases.py", >>> line 1951, in print_figure >>> bbox_inches = self.figure.get_tightbbox(renderer) >>> File "/opt/shrubbery/lib/python3.2/site-packages/matplotlib/figure.py", >>> line 1292, in get_tightbbox >>> for ax in self.axes: >>> File "/opt/shrubbery/lib/python3.2/site-packages/matplotlib/figure.py", >>> line 290, in _get_axes >>> return self._axstack.as_list() >>> File "/opt/shrubbery/lib/python3.2/site-packages/matplotlib/figure.py", >>> line 59, in as_list >>> ia_list = [a for k, a in self._elements] >>> File "/opt/shrubbery/lib/python3.2/site-packages/matplotlib/figure.py", >>> line 59, in<listcomp> >>> ia_list = [a for k, a in self._elements] >>> TypeError: string argument expected, got 'bytes' >>> >>> It's definitely something to do with the bbox_inches='tight' argument, >>> if I take that out everything works. Using the debugger I can't see >>> anything in any stack frame that explains the traceback - really odd! >>> >> Can you file an issue for this in the matplotlib-py3 github project? >> I'm busy getting the matplotlib 1.1.x release finished up at the moment, >> and don't have a working environment for Python 3 right now. I'd hate >> for this bug to fall through the cracks. >> > Indeed a confusing bug -- errors were not being returned correctly from > the PNG extension. > > Can you confirm that > > https://github.com/matplotlib/matplotlib-py3/commit/927acf856bb321e22938846bb39f8b32d90172d4 > > resolves the issue?
Hi Mike Thanks very much, that solves the problem. Cheers Grahame ------------------------------------------------------------------------------ EMC VNX: the world's simplest storage, starting under $10K The only unified storage solution that offers unified management Up to 160% more powerful than alternatives and 25% more efficient. Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel