Re: [Matplotlib-users] EMF output: too many values to unpack error

2012-10-05 Thread Usjes
Benjamin Root-2 wrote
> Actually, that is very telling...  Did you restart python after editing
> the
> .py file?  Python will only load a source file once in a session (unless
> explicitly forced to do a reload, but that is not intended for newbies).
> So, any changes to any source .py file will not take effect until you
> restart your python session.  This is different from other languages like
> Matlab.
> 
> Ben Root
> 
> P.S. - The way I am able to deduce this is that when an exception occurs,
> the "compiled" code will tell python which lines it came from in the
> original source file so that python can display the traceback.  If you
> edit
> the source file to add a line before the line that triggers a traceback,
> it
> can look like the wrong line is triggering the error because the compiled
> code doesn't know that its source has been updated.

Yes, it now works for me , thanks. 
I didn't think a restart was necessary as I could see my '[:3]' edit in the
error msg, it hadn't occurred to me that it would source the code for the
error msg from the updated file even though it was out of sync with the
'compiled' version.

Usjes 





--
View this message in context: 
http://matplotlib.1069221.n5.nabble.com/EMF-output-too-many-values-to-unpack-error-tp11466p39277.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

--
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] EMF output: too many values to unpack error

2012-10-05 Thread Usjes
Benjamin Root-2 wrote
> On Fri, Oct 5, 2012 at 6:38 AM, Usjes <

> oisin_nz@.co

> > wrote:
> 
> Does it fail for the example I originally gave?
> 
> from pylab import *
> plot([1, 2, 3])
> savefig("foobar.emf")
> 
> 
> Ben Root

Yes, it fails even with the simple plot suggested; see log below. I am new
to Python but I did also try inserting the command:
print rgb 
preceding the offending line, to get an idea of what the dimensions of 'rgb'
are but the print statement also fails due to 'too many values to unpack'

savefig("foobar.emf")
Traceback (most recent call last):
  File "", line 1, in 
  File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 363, in
savefig
return fig.savefig(*args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 1084, in
savefig
self.canvas.print_figure(*args, **kwargs)
  File
"C:\Python26\lib\site-packages\matplotlib\backends\backend_qt4agg.py", line
144, in print_figure
FigureCanvasAgg.print_figure(self, *args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line
1923, in print_figure
**kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line
1723, in print_emf
return emf.print_emf(*args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 717, in print_emf
self.figure.draw(renderer)
  File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 55, in
draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 738, in
draw
if self.frameon: self.patch.draw(renderer)
  File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 55, in
draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\patches.py", line 411, in
draw
renderer.draw_path(gc, tpath, affine, rgbFace)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 258, in draw_path
self.select_brush(rgbFace)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 565, in select_brush
brush=EMFBrush(self.emf,rgb)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 105, in __init__
r,g,b=rgb[:3]
ValueError: too many values to unpack



--
View this message in context: 
http://matplotlib.1069221.n5.nabble.com/EMF-output-too-many-values-to-unpack-error-tp11466p39275.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

--
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] EMF output: too many values to unpack error

2012-10-05 Thread Usjes
Benjamin Root-2 wrote
> On Thu, Jun 9, 2011 at 12:40 PM, Klonuo Umom <

> klonuo@

> > wrote:
> 
> I set up pull requests to fix this problem, so the v1.0.x-maint branch and
> the master branch should soon have the fixes commited to them.  You can
> get
> the latest bugfixed branch for v1.0.1 at
> https://github.com/matplotlib/matplotlib/tree/v1.0.x-maint, although that
> would mean having to build from source.  You could also just edit your
> copy
> of the file C:\Python26\lib\site-
> packages\matplotlib\backends\backend_emf.py so that [:3] is added to the
> end
> of lines 69 and 105.  This page should show you what changes you need:
> https://github.com/WeatherGod/matplotlib/commit/bf8d9d6f7cea1546c736d3897387698e6ae5e5b3
> 
> I hope that helps!
> 
> Ben Root

Hi, 

I am having the same problem when trying to save a figure to a .emf file via
pylab.savefig(). 
I have tried updating backend_emf.py as suggested but this does not fix the
problem, it still has a problem with the updated code(see below).
The only difference I can see with the original poster is that I am using
backend_qt4agg.py rather than backend_wxagg.py in the original posters code.
This shouldn't change the fix, should it ?


pylab.savefig('nrg.emf')
Traceback (most recent call last):
  File "", line 1, in 
  File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 363, in
savefig
return fig.savefig(*args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 1084, in
savefig
self.canvas.print_figure(*args, **kwargs)
  File
"C:\Python26\lib\site-packages\matplotlib\backends\backend_qt4agg.py", line
144, in print_figure
FigureCanvasAgg.print_figure(self, *args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line
1923, in print_figure
**kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\backend_bases.py", line
1723, in print_emf
return emf.print_emf(*args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 717, in print_emf
self.figure.draw(renderer)
  File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 55, in
draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 738, in
draw
if self.frameon: self.patch.draw(renderer)
  File "C:\Python26\lib\site-packages\matplotlib\artist.py", line 55, in
draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "C:\Python26\lib\site-packages\matplotlib\patches.py", line 411, in
draw
renderer.draw_path(gc, tpath, affine, rgbFace)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 258, in draw_path
self.select_brush(rgbFace)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 565, in select_brush
brush=EMFBrush(self.emf,rgb)
  File "C:\Python26\lib\site-packages\matplotlib\backends\backend_emf.py",
line 105, in __init__
r,g,b=rgb[:3]
ValueError: too many values to unpack




--
View this message in context: 
http://matplotlib.1069221.n5.nabble.com/EMF-output-too-many-values-to-unpack-error-tp11466p39267.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

--
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users