Thread: [MathDOM] MathDOM 0.8 won't start
Brought to you by:
scoder
From: Mario C. <mar...@to...> - 2008-12-06 20:00:39
|
Hello, I have a problem after I just downloaded and installed MathDOM 0.8. I tried to do: from mathml.lmathdom import MathDOM but it crashes with: __________________________________________________________ AttributeError Traceback (most recent call last) /home/whitehat/<ipython console> in <module>() /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/lmathdom.py in <module>() 35 36 from mathml import MATHML_NAMESPACE_URI, UNARY_FUNCTIONS ---> 37 from mathml.xmlterm import SaxTerm, dom_to_tree, serialize_dom 38 from mathml.datatypes import Decimal, Complex, Rational, ENotation 39 /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/xmlterm.py in <module>() 79 80 from mathml import MATHML_NAMESPACE_URI ---> 81 from mathml.termparser import term_parsers 82 from mathml.termbuilder import tree_converters 83 /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py in <module>() 537 term_parsers = TermParsing() 538 --> 539 parser = InfixTermParser().p_arithmetic_exp() 540 term_parsers.register_converter('infix_bool', InfixBoolExpressionParser().p_bool_exp()) 541 term_parsers.register_converter('infix_term', parser) /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py in __get__(self, instance, owner) 69 if instance is None: 70 return self ---> 71 result = self.function(instance) 72 def return_result(): 73 return result /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py in p_arithmetic_exp(self) 267 p_identifier = self.tokenizer.p_identifier() 268 p_function = self.p_function(p_arithmetic_exp) --> 269 p_case = self.p_case(p_arithmetic_exp, self.p_bool_expression) 270 271 # numeric values = attribute | number | expression /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py in p_case(self, p_arithmetic_exp, p_bool_expression) 289 Suppress(CaselessKeyword('END')) 290 ) --> 291 p_case.setParseAction(self._parse_case) 292 return p_case 293 AttributeError: 'NoneType' object has no attribute 'setParseAction' ________________________________________________________________ It seems to me related to these warning that I receive just before the exception is thrown: /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py:288: SyntaxWarning: Cannot combine element of type <type 'NoneType'> with ParserElement Suppress(CaselessKeyword('ELSE')) + p_arithmetic_exp + /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py:289: SyntaxWarning: Cannot combine element of type <type 'NoneType'> with ParserElement Suppress(CaselessKeyword('END')) But I don't know how to move on... Any help is greatly appreciated Thanks Mario |
From: Stefan B. <ste...@be...> - 2008-12-19 14:24:26
|
Hi, sorry for the late reply. Mario Ceresa wrote: > I have a problem after I just downloaded and installed MathDOM 0.8. > > I tried to do: > > from mathml.lmathdom import MathDOM > > but it crashes with: > /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py > in p_case(self, p_arithmetic_exp, p_bool_expression) > 289 Suppress(CaselessKeyword('END')) > 290 ) > --> 291 p_case.setParseAction(self._parse_case) > 292 return p_case > 293 > > AttributeError: 'NoneType' object has no attribute 'setParseAction' > ________________________________________________________________ > > It seems to me related to these warning that I receive just before the > exception is thrown: > > /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py:288: > SyntaxWarning: Cannot combine element of type <type 'NoneType'> with > ParserElement > Suppress(CaselessKeyword('ELSE')) + p_arithmetic_exp + > /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py:289: > SyntaxWarning: Cannot combine element of type <type 'NoneType'> with > ParserElement > Suppress(CaselessKeyword('END')) I just tested and it works for me with pyparsing 1.4.2. What version of pyparsing are you using? Stefan |
From: Mario C. <mar...@to...> - 2008-12-20 11:11:34
|
Hello Stefan, thanks for your reply: I was using pyparsing 1.5.1 (last version) I downgraded to 1.4.2 and now it works! Thanks a lot Mario On Fri, Dec 19, 2008 at 3:24 PM, Stefan Behnel <ste...@be...> wrote: > Hi, > > sorry for the late reply. > > Mario Ceresa wrote: >> I have a problem after I just downloaded and installed MathDOM 0.8. >> >> I tried to do: >> >> from mathml.lmathdom import MathDOM >> >> but it crashes with: >> /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py >> in p_case(self, p_arithmetic_exp, p_bool_expression) >> 289 Suppress(CaselessKeyword('END')) >> 290 ) >> --> 291 p_case.setParseAction(self._parse_case) >> 292 return p_case >> 293 >> >> AttributeError: 'NoneType' object has no attribute 'setParseAction' >> ________________________________________________________________ >> >> It seems to me related to these warning that I receive just before the >> exception is thrown: >> >> /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py:288: >> SyntaxWarning: Cannot combine element of type <type 'NoneType'> with >> ParserElement >> Suppress(CaselessKeyword('ELSE')) + p_arithmetic_exp + >> /usr/lib/python2.5/site-packages/mathdom-0.8-py2.5.egg/mathml/termparser.py:289: >> SyntaxWarning: Cannot combine element of type <type 'NoneType'> with >> ParserElement >> Suppress(CaselessKeyword('END')) > > I just tested and it works for me with pyparsing 1.4.2. What version of > pyparsing are you using? > > Stefan > |