2

我想将 AsciiMath 转换为 MathML。我只想获取 XML 内容,但不需要在浏览器上显示。

所以,我已经安装了MathDOM 0.8、lxml 2.3、pyparsing 1.5.6。我没有安装 PyXML,因为 MathDOM 使用 PyXMLlxml以及pyparsing。

然后我在 MathDOM 目录中运行三个示例,例如 dom.py、infix.py 和 ldom.python。

dom.pyinfix.py输出错误:ImportError: No module named Element

否则,ldom.py 会输出其他错误:AttributeError: 'NoneType' object has no attribute 'setParseAction'

我也尝试安装 PyXML,但我也无法运行这些示例。

请帮我。

谢谢。

4

3 回答 3

1

我遇到了完全相同的问题——非常感谢您和 Jon Olav Vik 为我指明了解决方案的方向。

我正在使用virtualenvand pip,因此通过通常的机制安装旧版本实际上比 Jon 描述的手动捆绑更可取。不幸的是,仅仅做pip install pyparsing==1.4.2是行不通的,但指向pipSourceForge 肯定行。在一行中:

$ pip install http://downloads.sourceforge.net/project/pyparsing/pyparsing/pyparsing-1.4.2/pyparsing-1.4.2.tar.gz
于 2012-11-02T14:12:26.943 回答
0

MathDOM 0.8 (安装 module mathml仅适用于较旧的 pyparsing 1.4.2。这是一种pyparsing用旧版本覆盖的方法,mathml仅影响。在 Windows 7 上的 Python 2.7 上测试:

  • 下载并解压MathDOM 0.8
  • 下载修订版 68pyparsing.py(根据 SVN 提交消息,版本 1.4.2,尽管存储库中没有标签)并将其保存在mathdom-0.8/mathml您提取的文件夹中。这将优先于已安装的pyparsing,但仅适用于mathml软件包。
  • 导航到mathdom-0.8/并安装(例如,python setup.py installpip install .,可能是附加--prefix=$HOME/usr或类似的)。
  • python -c "from mathml import termparser";测试 它应该在以前失败的地方成功AttributeError: 'NoneType' object has no attribute 'setParseAction'

    您还可以验证python -c "from mathml import pyparsing; print pyparsing.__version__"prints 1.4.2,而python -c "import pyparsing; print pyparsing.__version__"prints 1.5.6

希望这可以帮助!

于 2011-09-15T13:08:37.933 回答
0

我碰巧在 Windows 7 中的 python 2.7 上遇到 matplotlib 缺少 pyparsing。我从https://pypi.python.org/pypi/pyparsing/1.5.7下载了 zip 版本,解压缩,在解压缩的目录中打开一个命令提示符我有 setup.py 并运行python setup.py install它工作!唯一额外的事情是我必须将 python 位置添加到我的路径变量中。像这样:set path=%path%+;C:\python27在执行上一个命令之前。

于 2013-08-11T16:02:28.653 回答