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

Reply via email to