It looks like the problem is happening because your version of GTK does
include a GDK pixbuf loader for SVG files.
You can disable the message by editing the installed backend_gtk.py
(or editing the source file
matplotlib\lib\matplotlib\backends\backend_gtk.py
and reinstalling)
and changing
"verbose.report_error('Could not load matplotlib icon: %s' %
sys.exc_info()[1])"
to
"verbose.report('Could not load matplotlib icon: %s' %
sys.exc_info()[1])"
or just "pass".
The fix has also been applied to CVS.
Steve
···
On Tue, 2004-11-09 at 12:24, matplotlib-users-request@lists.sourceforge.net wrote:
Hi,
I keep getting this error when my matplotlib gtk app starts up:
Could not load matplotlib icon: Couldn't recognize the image file
format
for file 'C:\Python23\share\matplotlib\matplotlib.svg'
I don't *think* it's my fault. It doesn't seem to do any harm but it's
untidy all the same.
Any suggestions?
Cheers,
Matthew.
Thanks heaps. That made things quiet once more.
While I was in there I noticed the stanza at the top which includes:
import pygtk
pygtk.require('2.0')
Can I suggest wrapping this with a check for py2exe? Like so:
if not hasattr(sys, 'frozen'):
import pygtk
pygtk.require('2.0')
This is because pygtk.require does not work with py2exe.
I guess this really a bug in pygtk. But since it is a show stopper at deployment time (as I discovered), I suggest it is important enough to provide this work around in matplotlib.
Cheers,
Matthew.
Steve Chaplin wrote:
···
On Tue, 2004-11-09 at 12:24, > matplotlib-users-request@lists.sourceforge.net wrote:
Hi,
I keep getting this error when my matplotlib gtk app starts up:
Could not load matplotlib icon: Couldn't recognize the image file format for file 'C:\Python23\share\matplotlib\matplotlib.svg'
I don't *think* it's my fault. It doesn't seem to do any harm but it's
untidy all the same.
Any suggestions?
Cheers,
Matthew.
It looks like the problem is happening because your version of GTK does
include a GDK pixbuf loader for SVG files.
You can disable the message by editing the installed backend_gtk.py
(or editing the source file
matplotlib\lib\matplotlib\backends\backend_gtk.py
and reinstalling)
and changing
"verbose.report_error('Could not load matplotlib icon: %s' %
sys.exc_info()[1])"
to "verbose.report('Could not load matplotlib icon: %s' %
sys.exc_info()[1])"
or just "pass".
The fix has also been applied to CVS.
Steve
I changed the code in cvs to
import pygtk
if not hasattr(sys, 'frozen'):
pygtk.require('2.0')
I think that should fix it.
Steve
···
On Tue, 2004-11-09 at 20:14, matthew arnison wrote:
Thanks heaps. That made things quiet once more.
While I was in there I noticed the stanza at the top which includes:
import pygtk
pygtk.require('2.0')
Can I suggest wrapping this with a check for py2exe? Like so:
if not hasattr(sys, 'frozen'):
import pygtk
pygtk.require('2.0')
This is because pygtk.require does not work with py2exe.