Wayne,
I'm stumped. Do you get a segfault only with the gui backend? Can you
you do this:
import matplotlib
matplotlib.use('Agg')
import pylab
pylab.plot([1,2,3])
pylab.savefig('test.png')
Eric
Wayne E. Harlan wrote:
> Eric Firing wrote:
>> If a straightforward plotting sequence, such as one of the examples,
>> does this, then it sounds like a broken installation, not a matplotlib
>> bug.
>>
> Based on your comment above, here are my particulars:
>
> 1) System is LinuxFromScratch recently built from their SVN book:
> glibc is 2.5, gcc is 4.1.2, X is Xorg 7.2 installed in /usr.
>
> 2) Python 2.5.1 with Tkinter enabled. If I run the following script,
> I get the 'quit' button which when clicked makes the button/window
> disappear, so I know python and Tkinter are working.
>
> #!/usr/bin/python
> from Tkinter import *
> class Application(Frame):
> def __init__(self, master=None):
> Frame.__init__(self, master)
> self.grid()
> self.createWidgets()
> def createWidgets(self):
> self.quitButton = Button ( self, text="Quit",command=self.quit )
> self.quitButton.grid()
> app = Application()
> app.master.title("Sample application")
> app.mainloop()
>
> 3) Numpy 1.0.3.1 installed without any errors and I can do the following:
>
> >>> import numpy
> >>> List = dir(numpy)
> >>> len(List)
> 491
> >>>
>
> 4) Matplotlib 0.90.1 also installed without error. I set
> BUILD_TKAGG = 1 which may not have been necessary, but it seems to
> have worked since in my matplotlibrc file I find "backend :
> TkAgg". Then if I do this
> " python simple_plot.py --verbose-debug", I get the output in the
> simple_output attachment. The font errors there are the same as what I
> get in each of my 3 XP installations where matplotlib works just fine,
> so I don't think they are the cause of the segfault. As I may have
> described previously, the plot window appears for a fraction of a second
> and then disappears as the segfault occurs.
>
> I also ran "strace python simple_plot.py --verbose-debug" with the
> output that's in the strace_output attachment to see if that would give
> any more information but that output ends at the segfault and I am not
> knowledgeable enough to understand what it says.
>
> Any help will be appreciated.
>
> Best Regards,
>
> Wayne
>
>
> ------------------------------------------------------------------------
>
> [EMAIL PROTECTED] ~/Programming/Python/matplotlib/examples: python
> simple_plot.py --verbose-debug
> matplotlib data path /usr/lib/python2.5/site-packages/matplotlib/mpl-data
> $HOME=/home/wayne
> CONFIGDIR=/home/wayne/.matplotlib
> loaded rc file /home/wayne/.matplotlib/matplotlibrc
> matplotlib version 0.90.1
> verbose.level debug
> interactive is False
> units is True
> platform is linux2
> loaded modules: ['pylab', 'distutils.distutils', '_bisect', '__future__',
> 'copy_reg',
> 'sre_compile', 'distutils', 'itertools', '_hashlib', '_sre', '__main__',
> 'site', '__
> builtin__', 'datetime', 'matplotlib.re', 'matplotlib.tempfile', 'encodings',
> 'encodin
> gs.encodings', 'shutil', 'distutils.string', 'dateutil',
> 'matplotlib.datetime', 'posi
> xpath', '_random', 'tempfile', 'errno', 'matplotlib.warnings', 'binascii',
> 'encodings
> .codecs', 'sre_constants', 're', 'matplotlib.md5', 'os.path', 'pytz.sys',
> '_codecs',
> 'distutils.sysconfig', 'pytz.sets', 'math', 'fcntl', 'stat', 'zipimport',
> 'string', '
> warnings', 'encodings.types', 'UserDict', 'encodings.ascii',
> 'matplotlib.sys', 'matpl
> otlib', 'distutils.os', 'sys', 'pytz.tzinfo', 'pytz', 'pytz.datetime',
> 'matplotlib.__
> future__', 'codecs', 'distutils.re', 'matplotlib.pytz', 'types', 'md5',
> '_types', 'ma
> tplotlib.dateutil', 'hashlib', 'matplotlib.os', 'thread', 'bisect',
> 'matplotlib.distu
> tils', 'signal', 'distutils.errors', 'random', 'linecache',
> 'matplotlib.shutil', 'pos
> ix', 'encodings.aliases', 'sets', 'exceptions', 'sre_parse', 'pytz.bisect',
> 'distutil
> s.sys', 'os', 'strop']
> numerix numpy 1.0.3.1
> font search path
> ['/usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf', '
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/afm']
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/VeraMo
> BI.ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/VeraSe
> .ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10
> .ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/VeraSe
> Bd.ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10
> .ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/VeraIt
> .ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.
> ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10
> .ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10
> .ttf
> trying fontname
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.t
> tf
> loaded ttfcache file /home/wayne/.matplotlib/ttffont.cache
> backend TkAgg version 8.4
> findfont failed Bitstream Vera Serif, New Century Schoolbook, Century
> Schoolb
> ook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman,
> Times, Pala
> tino, Charter, serif
> Could not match Bitstream Vera Serif, New Century Schoolbook, Century
> Schoolbook L, U
> topia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times,
> Palatino, Ch
> arter, serif, normal, normal. Returning
> /usr/lib/python2.5/site-packages/matplotlib/
> mpl-data/fonts/ttf/Vera.ttf
> findfont failed Bitstream Vera Serif, New Century Schoolbook, Century
> Schoolb
> ook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman,
> Times, Pala
> tino, Charter, serif, normal, normal 400, normal, 14.0
> Could not match Bitstream Vera Serif, New Century Schoolbook, Century
> Schoolbook L, U
> topia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times,
> Palatino, Ch
> arter, serif, normal, normal. Returning
> /usr/lib/python2.5/site-packages/matplotlib/
> mpl-data/fonts/ttf/Vera.ttf
> Segmentation fault (core dumped)
> [EMAIL PROTECTED] ~/Programming/Python/matplotlib/examples:
>
>
> ------------------------------------------------------------------------
>
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> munmap(0xb6301000, 1921024) = 0
> munmap(0xb64d6000, 1921024) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
> lstat64("/usr/lib/tk8.4", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> open("/usr/lib/tk8.4/tclIndex", O_RDONLY|O_LARGEFILE) = 6
> fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
> ioctl(6, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfcdda28) = -1 ENOTTY
> (Inappropriate ioctl for device)
> read(6, "# Tcl autoload index file, versi"..., 4096) = 4096
> read(6, "]]\nset auto_index(::tk::FocusGro"..., 4096) = 4096
> read(6, "::tk::MenuDownArrow) [list sourc"..., 4096) = 4096
> read(6, " [list source [file join $dir sp"..., 4096) = 4096
> read(6, "\nset auto_index(::tk::IconList_A"..., 4096) = 4096
> read(6, "_InterpFilter) [list source [fil"..., 4096) = 1730
> read(6, "", 4096) = 0
> close(6) = 0
> lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
> open("/usr/lib/tclIndex", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or
> directory)
> lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat64("/usr/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
> lstat64("/usr/lib/tcl8.4", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> open("/usr/lib/tcl8.4/tclIndex", O_RDONLY|O_LARGEFILE) = 6
> fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
> ioctl(6, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfcdda28) = -1 ENOTTY
> (Inappropriate ioctl for device)
> read(6, "# Tcl autoload index file, versi"..., 4096) = 4096
> read(6, "Name) [list source [file join $d"..., 4096) = 2001
> read(6, "", 4096) = 0
> close(6) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> futex(0x81d3cc0, FUTEX_WAKE, 1) = 0
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV (core dumped) +++
> Process 1826 detached
> [EMAIL PROTECTED] ~/Programming/Python/matplotlib/examples:
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users