From: Fernando P. <Fer...@co...> - 2004-05-07 20:56:34
|
Hi all, I have some code which works perfectly OK in a Fedora box, yet is crashing when run on a RH9 machine. The final exception is: File "/home/fperez/usr/local/lib/python/pyx/dvifile.py", line 636, in __init__ raise RuntimeError("no information for font '%s' found in font mapping file, aborting" % name) RuntimeError: no information for font 'cmmi10' found in font mapping file, aborting Both the RH9 and the Fedora boxes are heavily used for latex writing, so I know the fonts are there on both. I tried building PyX itself (I'm running 0.6.2) on both machines, and the results don't change. I would very much appreciate any pointers. I'm including a very detailed traceback below, in case it helps. Thanks in advance, Fernando. =========================================================================== In [6]: run tfun --------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) /home/fperez/research/code/mwadap/tfun.py 5 6 f = Function.FunctionFromCode(nnod,eps,'testing/poisson_rho1g_2d.c') ----> 7 f.coef_tree.draw_skeleton('foo') f = <Function.FunctionFromCode instance>, global coef_tree = undefined, global draw_skeleton = undefined 8 9 def ft(eps=eps): /home/fperez/research/code/mwadap/Function.py in __draw_skeleton_2d(self={2: {(3, 3): [[ -2.08188932e-13, 3.38157819e-13...865062e-15, 8.68178784e-16, 8.93188220e-17,]]}}, fname='foo', label=1, palette='Hue', fill=0) 507 if fname.endswith('.eps'): 508 fname = fname[:-4] --> 509 c.writeEPSfile(fname) c = <pyx.canvas.canvas object>, global writeEPSfile = undefined, fname = 'foo' 510 # Show in gv 511 os.system('gv %s.eps &' % fname) /home/fperez/usr/local/lib/python/pyx/canvas.py in writeEPSfile(self=<pyx.canvas.canvas object>, filename='foo.eps', paperformat=None, rotated=0, fittosize=0, margin='1 t cm', bbox=None, bboxenlarge='1 t pt') 425 mergedprolog = [] 426 --> 427 for pritem in self.prolog(): pritem = undefined, self = <pyx.canvas.canvas object>, global prolog = <module 'pyx.prolog' from '/home/fperez/usr/local/lib/python/pyx/prolog.pyc'> 428 for mpritem in mergedprolog: 429 if mpritem.merge(pritem) is None: break /home/fperez/usr/local/lib/python/pyx/canvas.py in prolog(self=<pyx.canvas.canvas object>) 146 result = [] 147 for cmd in self.PSOps: --> 148 result.extend(cmd.prolog()) result = [], global extend = undefined, cmd = <pyx.text.textbox object>, global prolog = <module 'pyx.prolog' from '/home/fperez/usr/local/lib/python/pyx/prolog.pyc'> 149 return result 150 /home/fperez/usr/local/lib/python/pyx/text.py in prolog(self=<pyx.text.textbox object>) 610 611 def prolog(self): --> 612 self.ensuredvicanvas() self = <pyx.text.textbox object>, global ensuredvicanvas = undefined 613 return canvas._canvas.prolog(self) 614 /home/fperez/usr/local/lib/python/pyx/text.py in ensuredvicanvas(self=<pyx.text.textbox object>) 599 def ensuredvicanvas(self): 600 if self.dvicanvas is None: --> 601 self.finishdvi() self = <pyx.text.textbox object>, global finishdvi = undefined 602 assert self.dvicanvas is not None, "finishdvi is broken" 603 if not self.insertdvicanvas: /home/fperez/usr/local/lib/python/pyx/text.py in finishdvi(self=<pyx.text.texrunner instance>) 960 page = 1 961 for box in self.needdvitextboxes: --> 962 box.setdvicanvas(self.dvifile.readpage([ord("P"), ord("y"), ord("X"), page, 0, 0, 0, 0, 0, 0])) box = <pyx.text.textbox object>, global setdvicanvas = undefined, self = <pyx.text.texrunner instance>, global dvifile = <module 'pyx.dvifile' from '/home/fperez/usr/local/lib/python/pyx/dvifile.pyc'>, global readpage = undefined, global ord = undefined, page = 1 963 page += 1 964 if self.dvifile.readpage(None) is not None: /home/fperez/usr/local/lib/python/pyx/dvifile.py in readpage(self=<pyx.dvifile.dvifile instance>, pageid=[80, 121, 88, 1, 0, 0, 0, 0, 0, 0]) 1244 afile.readint32(), 1245 afile.readint32(), -> 1246 afile.read(afile.readuchar()+afile.readuchar())) afile = <pyx.dvifile.binfile instance>, global read = undefined, global readuchar = undefined 1247 else: 1248 raise DVIError /home/fperez/usr/local/lib/python/pyx/dvifile.py in definefont(self=<pyx.dvifile.dvifile instance>, cmdnr=1, num=6, c=195060286, q=655360, d=655360, fontname='cmmi10') 877 font = virtualfont(fontname, c, q/self.tfmconv, d/self.tfmconv, self.fontmap, self.debug > 1) 878 except (TypeError, RuntimeError): --> 879 font = type1font(fontname, c, q/self.tfmconv, d/self.tfmconv, self.fontmap, self.debug > 1) font = undefined, global type1font = <class pyx.dvifile.type1font>, fontname = 'cmmi10', c = 195060286, q = 655360, self = <pyx.dvifile.dvifile instance>, global tfmconv = undefined, d = 655360, global fontmap = undefined, global debug = undefined 880 881 self.fonts[num] = font /home/fperez/usr/local/lib/python/pyx/dvifile.py in __init__(self=font cmmi10 designed at 10 tex pts used at 10 tex pts, name='cmmi10', c=195060286, q=10485760.0, d=10485760.0, fontmap={'bchb8r': <pyx.dvifile.fontmapping instance>, 'bchbi8r': <pyx.dvifile.fontmapping instance>, 'bchbo8r': <pyx.dvifile.fontmapping instance>, 'bchr8r': <pyx.dvifile.fontmapping instance>, 'bchri8r': <pyx.dvifile.fontmapping instance>, 'bchro8r': <pyx.dvifile.fontmapping instance>, 'cob': <pyx.dvifile.fontmapping instance>, 'cobo': <pyx.dvifile.fontmapping instance>, 'com': <pyx.dvifile.fontmapping instance>, 'contnav': <pyx.dvifile.fontmapping instance>, ...}, debug=0) 634 self.fontmapping = fontmap.get(name) 635 if self.fontmapping is None: --> 636 raise RuntimeError("no information for font '%s' found in font mapping file, aborting" % name) global RuntimeError = undefined, name = 'cmmi10' 637 638 def getbasepsname(self): RuntimeError: no information for font 'cmmi10' found in font mapping file, aborting WARNING: Failure executing file: <tfun.py> |