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?

Mike

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