mathdom0.8与python2.7兼容吗?

2024-06-18 06:08:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以,我已经安装了MathDOM 0.8,lxml2.3,pyparsing 1.5.6。我没有安装PyXML,因为MathDOM使用PyXMLlxml、pyparsing。在

然后在MathDOM目录中运行三个示例,例如dom.py公司, 中缀.py以及ldom.python语言. 在

dom.py公司中缀.py输出错误:ImportError:没有名为Element的模块

否则,ldom.py输出其他错误:AttributeError:“NoneType”对象没有属性“setParseAction”

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

请帮帮我。在

谢谢。在


Tags: py示例内容错误浏览器公司xmlpyparsing
3条回答

我遇到了完全相同的问题——非常感谢你和乔恩·奥拉夫·维克为我指明了解决问题的方向。在

我使用的是virtualenvpip,因此通过通常的机制安装旧版本实际上比Jon描述的手动捆绑要好。不幸的是,仅仅做pip install pyparsing==1.4.2是不起作用的,但是将pip指向SourceForge当然可以。在一行中:

$ pip install http://downloads.sourceforge.net/project/pyparsing/pyparsing/pyparsing-1.4.2/pyparsing-1.4.2.tar.gz

我碰巧在Windows7中Python2.7上的matplotlib缺少pyparsing。{I已经从目录中提取了一个压缩文件},我已经从这个目录中解压了^一个命令设置.py然后运行python setup.py install它成功了!唯一额外的事情是我必须将python位置添加到我的path变量中。像这样:set path=%path%+;C:\python27在执行上一个命令之前。在

mathdom0.8(安装模块mathmlworks only with the older pyparsing 1.4.2。 下面是一种用旧版本覆盖pyparsing的方法,只影响mathml。在Windows 7上的Python 2.7上测试:

  • 下载并解压缩MathDOM 0.8。在
  • 下载revision 68 of ^{}(根据SVN commit消息,版本1.4.2,尽管存储库中没有标记),并将其保存在提取的mathdom-0.8/mathml文件夹中。这将优先于已安装的pyparsing,但仅限于mathml包。在
  • 导航到mathdom-0.8/并安装(例如python setup.py 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__"打印1.4.2,而{}打印{}。

希望这有帮助!在

相关问题 更多 >