我刚刚完成了 Ubuntu 10.10 的全新安装,我正在尝试运行一些使用 xml 和 xpath 的脚本。我从 PyXML 内部收到错误。
我认为这是一个安装错误。为了安装它,我执行了以下操作:
prompt> sudo apt-get install python2.6-dev # The next line wouldn't install without this.
prompt> sudo easy_install PyXML
--------开始错误--------- 用户名@ubuntu:~/data/code$ MyScript.py
Traceback (most recent call last):
File "/home/username/data/code/app/trunk/MyScript.py", line 17, in <module>
from xml import xpath
File "/usr/local/lib/python2.6/dist-packages/PyXML-0.8.4-py2.6-linux-i686.egg/_xmlplus/xpath/__init__.py", line 112, in <module>
from pyxpath import ExprParserFactory
File "/usr/local/lib/python2.6/dist-packages/PyXML-0.8.4-py2.6-linux-i686.egg/_xmlplus/xpath/pyxpath.py", line 59, in <module>
from xml.xpath.ParsedAbbreviatedRelativeLocationPath import ParsedAbbreviatedRelativeLocationPath
File "/usr/local/lib/python2.6/dist-packages/PyXML-0.8.4-py2.6-linux-i686.egg/_xmlplus/xpath/ParsedAbbreviatedRelativeLocationPath.py", line 31
as = ParsedAxisSpecifier.ParsedAxisSpecifier('descendant-or-self')
^
SyntaxError: invalid syntax
-------------结束错误--------------------
我已经接近 PyXML 的极限了。我只是想读取 xml 文件并使用 xpath 读取/写入数据。是否有一个更简单的库可以轻松开箱即用?或者关于如何解决这个问题有什么想法吗?
最佳答案
仅供记录,如果您确实需要 PyXML(即您现在没有时间移植的遗留代码),只需在它用于某些地方的两个地方更改 as
其他变量名称即可。
此外,我注意到Gentoo向PyXML添加了需要明确调用的方法use_pyxml()
;因此不使用标准库 XML 模块。请参阅here如果您对此感兴趣。
关于python - Ubuntu 上的 PyXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953600/